一、 抽象类
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类就可以声明为抽象类。
- 用abstract关键字来修饰一个类,这个类叫做抽象类
- abstract可以修饰: 类和方法
1. abstract修饰的方法(抽像方法) :
- 抽象方法:只有方法的声明,没有方法的实现。以分号结束
public abstract void talk();
- 非抽象子类继承抽象类后必须重写抽象父类中的所有抽象方法
- 如果非抽象子类不想重写抽象父类中的抽象方法,那么该子类也需要变成抽象子类