思路
分别分析猫、狗的成员;
看能否抽取出共性;
能,则抽取出共性,定义到一个独立的类(动物类),即父类;
再重新定义猫、狗类。
code1
/*
猫狗案例。
方案一:setXxx()/getXxx()初始化对象
分析:
猫:
成员变量:姓名,年龄,颜色
构造方法:无参
成员方法:
setXxx()/getXxx()
eat()
playGame()
狗:
成员变量:姓名,年龄,颜色
构造方法:无参
成员方法:
setXxx()/getXxx()
eat()
lookDoor()
抽象出共性 ————> 类:动物
动物:
成员变量:姓名,年龄,颜色
构造方法:无参
成员方法:
setXxx()/getXxx()
eat()
猫:
构造方法:无参
成员方法:
playGame()
狗:
构造方法:无参
成员方法:
lookDoor()
*/
//动物类
class Animal{
private String name;
private int age;
private String color;
public Animal(){}
public void setName(String name){
this.name= name;
}
public void setAge(int age){
this.age=