Skip to content

抽象类

Java中一个应该定义为,类中如果有抽象方法,该类必须定义为抽象类(abstract)

2.抽象类的特点

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

    java
    public abstract class 类名{
       public abstract void 方法名(); 
    }
  • 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类

  • 抽象类不能实例化

    抽象类例化:参照多态的方式,通过子类对象实例化(抽象类多态)

  • 抽象类的子类

    重写抽象类中的所有抽象方法 或者 子类是抽象类,否则报错

3.抽象类的成员特点

  • 成员变量:

    • 可以是 变量

    • 也可以是 常量

  • 构造方法:

    • 有构造方法但不能实例化

    • 构造方法的作用:用于子类访问父类数据的初始化

  • 成员方法:

    • 可以有抽象方法:限定子类必须完成某些动作

    • 也可以有非抽象方法:提高代码复用性