一、抽象类
由于继承这个显著特点,我们可以将子类设计的更加具体,而父类更加一般化,通用化。父类可以封装不同子类的共同特征或者共同行为.而有的时候,父类中封装的方法无法具体完成子类中需要的逻辑,因此我们可以将此方法设计成抽象方法,即使用关键字abstract进行修饰。而有抽象方法的类,也必须使用abstract关键字进行修饰,因此我们称之为抽象类
1、抽象方法与抽象类
- 由abstract修饰的方法为抽象方法,抽象方法只有方法名的定义,没有方法体的实现,需要使用分号结尾
- 若类中包含抽象方法,那么该类必须使用关键字abstract声明成抽象类
2、抽象类不可以实例化
- 抽象类不可以实例化,因为没有具体意义
- 抽象类中可以提供构造方法
- 抽象类中也可以没有抽象方法
- abstract和final不可以同时修饰一个类
3、继承抽象类
- 若一个类继承了抽象类,那么必须重写其抽象方法,不同的子类可以有不同的实现。
- 若继承抽象类的类也声明成抽象类,可以不用重写其抽象方法
4、抽象类的意义
- 为其子类提供一