【Java】抽象类
2021/09/18 17:15:23
摘要
使用 abstract 关键字可以定义抽象方法,抽象方法必须定义在抽象类中。
抽象类无法被实例化,只能被继承。
在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。
定义
如果一个 class 定义了方法,但没有具体执行代码,这个方法就是抽象方法,抽象方法用 abstract 修饰。
抽象方法必须定义在抽象类中.
abstract class Person {
public abstract void run();
}
作用
因为抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。因此,抽象方法实际上相当于定义了“规范”。