参考:https://www.liaoxuefeng.com/wiki/1252599548343744/1260456371027744
1. 抽象方法、抽象类
把一个方法声明为abstract,表示它是一个抽象方法,本身没有实现任何方法语句。因为无法执行抽象方法,因此这个类也必须申明为抽象类(abstract class)。使用abstract修饰的类就是抽象类。我们无法实例化一个抽象类。
2. 无法实例化的抽象类有什么用
因为抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。因此,抽象方法实际上相当于定义了“规范”。
3. 抽象类中的方法都是抽象的吗
只要类中有抽象的方法那么这个类就一定是抽象类,但是抽象类中的方法不一定都是抽象方法,只是至少有一个是抽象方法即可。