定义:
class 关键字前加 abstract
抽象类无法被实例化
虽然无法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的
抽象类中可以定义抽象方法
- 语法:在方法的修饰符列表中添加
abstract
关键字,并且抽象方法应该以”;“结束,不能带有”{}“ - 例如:
public abstract void m1();
- 语法:在方法的修饰符列表中添加
抽象类中不一定有抽象方法,但抽象方法必须出现在抽象类中
一个非抽象类继承抽象类,必须将抽象类的抽象方法覆盖、实现、重写
1 | public abstract class A { |
- 抽象类和抽象方法都不能被
final
修饰