抽象方法:如果父类中的方法不确定如何进行{ }方法体实现,则这应是一个抽象方法。
格式:加上abstract关键字,去掉"{ }",之间";"
如:abstract void eat();
抽象类:在class之前加上abstract关键字即可
如:public abstract class Animal{…}
注:抽象方法所在类必须是抽象类
如何使用抽象方法:
- 不能直接创建(new)抽象类对象
- 必须用一个子类来继承抽象父类后才可创建子类对象
- 子类必须覆盖重写抽象父类中所有抽象方法
- 创建子类对象进行使用
注意事项:
- 抽象类不能创建对象,只能创建非抽象子类的对象
- 抽象类中可以有构造方法,供子类创建对象时初始化父类成员使用
- 抽象类中不一定包含抽象方法,但有抽象方法的类一定是抽象类
- 抽象类的子类必须重写抽象父类中所有的抽象方法,除非该子类也是抽象类