1. 抽象

  1. abstract 关键字

  2. 一个没有方法体的方法应该定义为抽象方法,如果类中有抽象方法,则类必须定义为抽象类

  3. 抽象类中不一定有抽象方法

  4. 抽象类不能实例化,但可以参照多态的形式,通过子类对象实例化,称为抽象类多态

  5. 抽象类的子类 要么定义为抽象类 要么重写抽象类中所有抽象方法

1.1. 特点

成员变量: 可以是常量和变量

构造方法:有构造方法,但不能实例化,用于子类访问父类数据的初始化

成员方法:可有抽象方法,用于限定子类必须完成某些动作.也可以有非抽象方法,提高代码复用性