抽象方法:
抽象类:
概述:
如果一个类中没有包含足够的信息来描绘一个具体的对象,抽象类只能被继承,派生出子类,这样的类就是抽象类。包含抽象方法的类就是抽象类、不能使用 final 修饰抽象类
语法:
注意:
抽象类不能实例化但是是可以执行构造方法(在完成子类的初始化的时候会调用)、、、抽象类中有构造方法
- 抽象类不能被实例化;
- 其包含的抽象方法必须在其子类中被实现,否则该子类只能声明为abstract;
- 抽象方法不能为static、final;
- 在下列情况下,一个类必须声明为抽象类:
- 当一个类的一个或多个方法是抽象方法时;
- 当类是一个抽象类的子类,并且没有实现父类的所有抽象方法,即只实现部分;
- 当一个类实现一个接口,并且不能为全部抽象方法都提供实现时