抽象类
1.1抽象类概述
在Java中,一个没有方法体的方法应该定义为抽象方法,而如果一个类中含有抽象方法,该类就必须定义为抽象类
1.2抽象类的特点
- 抽象类和抽象方法必须用abstract关键字修饰
- 抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
- 抽象类不能直接实例化,需要参照多态的方式,通过子类对象实例化,这叫抽象类多态
- 抽象类的子类要么重写抽象类中的所有抽象方法要么也是一个抽象类
1.3抽象类的成员特点
- 成员变量:可以是变量,也可以是常量
- 构造方法:抽象类也有构造方法,但是不能实例化,抽象类的构造方法是用于子类访问父类数据的初始化
- 成员方法:可以有抽象方法(用于限定子类必须完成某些动作),也可以有非抽象方法(用于提高代码复用性)