0x01: 抽象类概述:
在Java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法, 在类必须定义为抽象类。
0x02:抽象类的特点
抽象类和抽象方法必须使用 absstract 关键字修饰
public abstract class 类名{}
public abstract void 方法名();
抽象类中不一定有抽象方法, 有抽象方法的类一定是抽象类
抽象类不能实例化: 可以通过多态的方式,通过子类对象实例化
抽象类的子类:要么重写抽象类中的所有抽象方法,要么就是抽象类
0x03:抽象类的成员特点
- 成员变量可以是变量,也可以是常量
- 构造方法, 但是不能实例化,构造方法, 用来子类访问父类数据的初始化
- 成员方法: 可以有抽象方法,限定子类必须完成某些动作,也可以有非抽象方法,提高代码的复用性