您的位置:首页 > 编程语言 > Java开发

Java多态的一个简单入门的例子

2012-05-27 21:02 387 查看
public class Animal {
public String name;

Animal(String name){
this.name = name;
}
public void enjoy(){
System.out.println("叫声");
}

}

/**
*
*/

/**
* @author kuzuozhou
*
*/
public class Cat extends Animal{
public String eyesColor;
Cat(String n, String c){
super(n);
eyesColor = c;
}
public void enjoy(){
System.out.println("猫叫声");
}

}

public class Dog extends Animal{
public String furColor;
Dog(String n , String c){
super(n);
furColor = c;
}
public void enjoy(){
System.out.println("狗叫声");
}

}

public 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 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Cat c = new Cat("catname","blue");
Dog d = new Dog("dogname","black");

Lady l1 = new Lady("l1",c);
Lady l2 = new Lady("l2",d);

l1.myPetEnjoy();
l2.myPetEnjoy();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string class c