一、问题
编写程序模拟“主人"喂养"宠物的场景:提示1:
主人类: Master
宠物类: Pet
宠物类子类: Dog、 Cat、 YingWu ,提示2:
主人应该有喂养的方法: feed() .宠物应该有吃的方法: eat()
只要主人喂宠物[宠物就吃。
要求:主人类中只提供–个喂养方法feed(),要求达到可以喂养各种类型的宠物。
编写测试程序:
创建主人对象
创建各种宠物对象
调用主人的喂养方法feed(),喂养不同的宠物,观察执行结果。
邇过该案例,理解多态在开发中的作用.
重要提示: feed方法是否需要一一个参数, 参数选什么类型! ! !
二、代码
public class Test2{
public static void main(String[] args){
Master m = new Master();
Dog d = new Dog();
Cat c = new Cat();
Yingwu y = new Yingwu();
m.feed(d);
m.feed(c);
m.feed(y);
}
}
//主人类
public class Master{
public void feed(Pet Chongwu){
Chongwu.eat();
}
}
public class Dog extends Pet{
public void eat(){
System.out.println("狗狗在吃主人喂的食物");
}
}
public class Cat extends Pet{
public void eat(){
System.out.println("猫咪在吃主人喂的食物");
}
}
public class Yingwu extends Pet{
public void eat(){
System.out.println("鹦鹉在吃主人喂的食物");
}
}