猫狗案例:
具体事务: 猫、狗
共性: 姓名、年龄、吃饭
分析:从具体到抽象
猫:
姓名、年龄--->成员变量
吃饭 ---> 成员方法
构造方法:无参、有参
狗:
姓名、年龄--->成员变量
吃饭 ---> 成员方法
构造方法:无参、有参
因为有共性的内容,所以就提取了一个父类,动物。
但是又由于吃饭的内容不一样,所以吃饭的方法是抽象的,
而方法是抽象,所以类也必须定义为抽象的。
实现: 从抽象到具体
动物类:
成员变量:姓名、年龄
成员方法:吃饭()
构造方法:无参、有参
狗类:
继承自动物类
重写吃饭();
猫类:
继承自动物类
重写吃饭();