0x01: 抽象类概述:

在Java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法, 在类必须定义为抽象类。

0x02:抽象类的特点

抽象类和抽象方法必须使用 absstract 关键字修饰

  1. public abstract class 类名{}
  2. public abstract void 方法名();

抽象类中不一定有抽象方法, 有抽象方法的类一定是抽象类

抽象类不能实例化: 可以通过多态的方式,通过子类对象实例化

抽象类的子类:要么重写抽象类中的所有抽象方法,要么就是抽象类

0x03:抽象类的成员特点

  • 成员变量可以是变量,也可以是常量
  • 构造方法, 但是不能实例化,构造方法, 用来子类访问父类数据的初始化
  • 成员方法: 可以有抽象方法,限定子类必须完成某些动作,也可以有非抽象方法,提高代码的复用性
  • image.png