class Animal
{
private String name;
Animal(String name){
this.name=name;
}
public void enjoy(){
System.out.println("动物的叫声.....");
}
}
class Cat extends Animal
{
private String eyeColor;
Cat(String a,String b){
super(a);
eyeColor=b;
}
public void enjoy(){
System.out.println("猫的叫声.....");
}
}
class Dog extends Animal
{
private String furColor;
Dog(String a,String b){
super(a);
furColor=b;
}
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 DuoTai
{
public static void main(String []args){
Animal a1=new Animal("我是动物");
Cat c1=new Cat("小猫","蓝眼睛");
Lady l=new Lady("女的",a1);
l.myPetEnjoy();
}
}
输出结果是: