抽象类
1. 定义
- 用abstract关键字修饰
- public abstract class 类名 ()
- public avstract void 方法名 ();
1. 抽象类和抽象方法
- 抽象方法只能在抽象类中
- 抽象类中可以没有抽象方法
2. 抽象类
- 抽象类的实例化
- 参照多态,通过子类对象实例化。
- 这叫抽象多态类
- 抽象类的子类
- 要么重写所有抽象类的方法,要么本身就是抽象类
2. 抽象类成员特点
1. 成员变量:
- 可以是常量,也可以是变量
2. 构造方法:
- 有构造方法,但不能实例化
- 构造方法作用:用于子类访问父类数据的初始化
3. 成员方法:
- 可以有抽象方法:用于限制子类必须完成某些动作
- 可以有非抽象方法:提高代码复用性