package test;public class TestAbs {
public static void main(String [] args){
Animal a = new Animal("nameAnimal");
Dog d = new Dog("nameDog","yellow");
Cat c = new Cat("nameCat","white");
// a.sing();
// d.sing();
// c.sing();
Lady l = new Lady("nameLady",d);               //在eclipse里这个地方总是报错,提示创建Lady类,但是我底下有啊,为什么会报错呢


}
}
class Animal{
protected String name;

Animal(String name){
this.name = name;
}

void sing(){
System.out.println(name="+name+"+"Animal sing.....");
}
}
class Dog extends Animal{
private String name;
private String color;

Dog(String name,String color){
super(name);
this.color = color;
}

void sing(){
System.out.println("name="+name+"color="+color+"Dog sing .....");
}

}
class Cat extends Animal{
private String name;
private String color;

Cat(String name,String color){
super(name);
this.color = color;
}

void sing(){
System.out.println("name="+name+"color="+color+"Cat sing ......");
}

class Lady{
private String name;
private Animal pet;

Lady(String name,Animal x){
this.name = name;
this.pet = x;
}
public void enjoy(){
System.out.println("name="+name);
pet.sing();
}

}
}