class Animal{
private String name;
Animal(String name){
this.name = name;
}
public void enjoy(){
System.out.println("叫声...");
}
}
class Dog extends Animal{
private String funColor;
Dog(String name,String funColor){
super(name);
this.funColor = funColor;
}
public void enjoy(){
System.out.println("狗叫声...");
}
}
class Cat extends Animal{
private String funColor;
Cat(String name,String funColor){
super(name);
this.funColor = funColor;
}
public void enjoy(){
System.out.println("猫叫声...");
}
}
class Lady{
private String name;
private Animal pet;
Lady(String name,Animal pet){
this.name = name;
this.pet = pet;
}
public void myPetEnjoy(){
pet.enjoy();
}
}
public class Test{
public static void main(String args[]){
Cat c = new Cat("catName","blue");
Dog d = new Dog("dogName","black");
Lady l1 = new Lady("l1",c);
Lady l2 = new Lady("l2",d);
}
}