多态

2021-11-01  本文已影响0人  哈迪斯Java
image.png

package HspLearningPoly.poly01;

public class Animal {
private String name;

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

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

}

package HspLearningPoly.poly01;

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

package HspLearningPoly.poly01;

public class Bone extends Food{
public Bone(String name) {
super(name);
}
}

package HspLearningPoly.poly01;

public class Master {
private String name;

public Master(String name) {
    this.name = name;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
//主人给小狗喂食,骨头
public void feed(Dog dog,Bone bone){
    System.out.println("主人 "+name+" 给 "+dog.getName()+" 吃 "+bone.getName());
}

}

package HspLearningPoly.poly01;

public class End {
public static void main(String[] args) {
Master tom = new Master("汤姆");
Dog dog = new Dog("大黄");
Bone bone = new Bone("大骨头");

    tom.feed(dog,bone);

}

}

//如果动物很多,食物很多
//===> feed 方法很多,不利于管理和维护//Pig --> Rice
//Tiger ---> meat ...l /...

上一篇 下一篇

猜你喜欢

热点阅读