一.什么是抽象类 用abstract修饰的类就是抽象类.抽象类中可以有用abstract修饰的抽象方法,也可以没有抽象方法. 二.为什么要设计抽象类 在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类应该如何实现这些方法,于是就定义一些抽象方法,抽象方法是没有方法体的,没有具体的实现,必须要由子类来重写这个方法.例如有个Animal类,它有一个方法eat(),但是不同的动物进食的方式是不同的,所以Animal无法准确知道其子类怎么进食. 那有人会有疑问了,如果父类不知…