Java: 抽象类

抽象类中可以包含抽象方法、具体数据和具体方法。

  • 包含一个或多个抽象方法的类必须声明为抽象类
  • 不含抽象方法的类也可以是抽象类

抽象类的子类

  • 子类为抽象类,定义父类部分抽象方法或不定义抽象方法
  • 子类为具体类,定义父类全部的抽象方法

抽象类不能被实例化

不能创建抽象类的对象,但可以创建具体子类的对象。
可以定义抽象类的对象变量,引用具体子类的实例。如:

Person p = new Student(name, grade);

猜你喜欢

转载自blog.csdn.net/baidu_25104885/article/details/87908085