1、抽象类
(1)抽象方法:只知道有这个方法,但是具体的实现不确定,每个子类都有自己的实现方式,可以用抽象方法;格式:加上abstract关键字,然后去掉大括号,直接分号结束;例:public abstract void eat();
(2)抽象类:抽象方法所在的类,必须是抽象类,在class之前加上abstract;
(3)如何使用抽象类和抽象方法:1》不能直接创建(new)一个抽象类对象;
2》必须用子类继承抽象父类;
3》子类必须覆盖重写抽象父类中所有的抽象方法;
4》创建子类对象进行使用;
(4)注意事项:1》抽象类不能创建对象;
2》抽象类中可以有构造方法,是供子类创建对象时,初始化父类成员使用的;
3》抽象类中不一定包含抽象方法,但有抽象方法的类必定是抽象类;
4》抽象类的子类,必须重写抽象父类中的所有抽象方法,除非该子类也是抽象类;
原文:https://www.cnblogs.com/xiaozhu1017/p/12609839.html