class AnimalTest{
public static void main(String[] args){
Animal a=new Animal(); //创建对象
a.setColor("花色"); //设置颜色
a.setLeg(4); //设置腿数
System.out.println("颜色:" + a.getColor() + "---" + "腿数:" + a.getLeg());
a.eat();
System.out.println("--------------------------------------------");
//测试Cat
Cat c = new Cat(); //创建对象
c.setColor("白色"); //设置颜色
c.setLeg(4); //设置腿数
System.out.println("颜色:" + c.getColor() + "---" + "腿数:" + c.getLeg());
c.catchMouse();
System.out.println("--------------------------------------------");
//测试Dog
Dog g = new Dog(); //创建对象
g.setColor("白色"); //设置颜色
g.setLeg(4); //设置腿数
System.out.println("颜色:" + g.getColor() + "---" + "腿数:" + g.getLeg());
g.lookHome();
}
}
//定义动物类
class Animal{
private String color; //颜色
private int leg; //腿的个数
public Animal(){} //无参构造
public Animal(String color,int leg){ //有参构造
this.color=color;
this.leg=leg;
}
public void setColor(String color){ //设置颜色
this.color=color;
}
public String getColor(){ //获取颜色
return color;
}
public void setLeg(int leg){ //设置腿数
this.leg=leg;
}
public int getLeg(){ //获取腿数
return leg;
}
public void eat(){ //吃饭
System.out.println("吃饭");
}
public void show(){ //显示所有
System.out.println("颜色:" + color+ "---" + "腿数:" + leg);
}
}
//Cat类
class Cat extends Animal{
public Cat(){ //无参构造
super();
}
public Cat(String color,int leg){ //有参构造
super(color,leg);
}
public void catchMouse(){ //捉老鼠
super.eat();
System.out.println("捉老鼠");
}
}
//Dog类
class Dog extends Animal{
public Dog(){ //无参构造
super();
}
public Dog(String color,int leg){ //有参构造
super(color,leg);
}
public void lookHome(){ //看门
super.eat();
System.out.println("看门");
}
} |