【Java】抽象类

2021/09/18 17:15:23

摘要

使用 abstract 关键字可以定义抽象方法,抽象方法必须定义在抽象类中。

抽象类无法被实例化,只能被继承。

在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。

定义

如果一个 class 定义了方法,但没有具体执行代码,这个方法就是抽象方法,抽象方法用 abstract 修饰。

抽象方法必须定义在抽象类中.

abstract class Person {
  public abstract void run();
}

作用

因为抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。因此,抽象方法实际上相当于定义了“规范”。

参考

抽象类open in new window