抽象类
抽象类
如果一个类包含了抽象方法,那么该类就是一个抽象类。
定义格式:
修饰符 abstract class ClassName{}
示例代码:
public abstract class Animal{
//奔跑的抽象方法
public abstract void run();
}
抽象的使用
继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为一个抽象类。
注意事项
关于抽象类的使用,需要注意的事项:
- 抽象类不能创建对象,如果创建,编译无法通过。只能创建其非抽象子类的对象
- 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
- 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
- 抽象类的子类,必须重写父类中的所有的抽象方法,否则编译无法通过,除非该子类也是抽象类。