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 }