1 /** 2 * 抽象方法:就是加上abstract关键字,并去掉大括号,分号结束 3 * 抽象类:抽象方法坐在的类,必须是抽象类。在class前家abstract即可 4 * 5 * 如何使用抽象类和抽象方法: 6 * 1、不能直接创建new抽象类对象 7 * 2、必须用一个子类来继承抽象父类 8 * 3、子类必须覆盖重写抽象父类当中所有的抽象方法 9 * 覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体 10 * 4、创建子类对象进行使用 11 * 12 * 注意事项: 13 * 1、抽象类不能创建对象 14 * 2、抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的 15 * 3、抽象类中,不一定包含抽象方法,但是有抽象方法的类必须是抽象类 16 * 4、抽象类的子类,必须重写抽象父类的所有抽象方法,否则子类必须是抽象类 17 */ 18 public abstract class Animal { 19 20 //这是一个抽象方法 21 public abstract void eat(); 22 23 //普通方法 24 public void normalMethod(){ 25 26 } 27 }