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

java多态与动态绑定例子

2013-01-13 22:21 381 查看
package com.test;

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

class Dog extends Animal{
Dog(String name) {
super(name);
}

public void enjoy(){
System.out.println("狗叫声");
}
}

class Cat extends Animal{
Cat(String name) {
super(name);
}
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 myenjod(){
pet.enjoy();

}

}

public class Test{
public static void main(String args[]){
Cat c = new Cat("c1");
Dog d = new Dog("d1");
Lady lady1 = new Lady("111", c );
lady1.myenjod();
Lady lady2 = new Lady("22", d );
lady2.myenjod();
}

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