多态java喂食宠物
展开全部
/*
animal是个抽象方法,Cat 和Dog extends 这个就是用的多e68a843231313335323631343130323136353331333339663966态
*/
package Test;
public class Test{
public static void main(String[] args){
Feeder feeder = new Feeder();
feeder.feedAnimals();
}
}
abstract class Animal{
public abstract void eat(String s);
}
class Dog extends Animal{
private final String FOOD = "bone";
@Override
public void eat(String s){
if (s == FOOD)
System.out.println("Dog is eating bones");
else
System.out.println("Not "+this.FOOD+", Dog don't want to eat");
}
}
class Cat extends Animal{
private final String FOOD = "fish";
@Override
public void eat(String s){
if (s == FOOD)
System.out.println("Cat is eating fishes");
else
System.out.println("Not "+this.FOOD+", Cat don't want to eat");
}
}
class Feeder{
private final String[] FOODS = {"fish", "bone", "shit"};
private Animal cat;
private Animal dog;
Feeder(){
dog = new Dog();
cat = new Cat();
}
public void feedAnimals(){
System.out.println("Feeding animals...");
String food;
for(int i = 0; i
food = FOODS[i];
if(food == "fish")
this.cat.eat(food);
else if(food == "bone")
this.dog.eat(food);
else{
System.out.println("Not Fishes or Bones, is "+ food);
}
}
System.out.println("Done!");
}
}
相关知识
编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
Java笔记:多态polymorphic
java 多态
多态
pet 使用多态实现主人给宠物喂食功能
多态应用
Java猫和狗(继承,多态,抽象,接口版)下
学会继承、多态、封装(2)——Java实现宠物店(领养宠物)
(java)多态
Java零基础系列教程013Java多态
原文链接: 多态java喂食宠物 https://www.mcbbbk.com/newsview454245.html
| 上一篇: 添加主人类,通过多态实现给宠物喂... | 下一篇: 宠物鸭被人宰杀,合肥一主人崩溃起... |
推荐分享

- 1养玉米蛇的危害 34052
- 2原创 ... 13864
- 3猫咪声音翻译器 11484
- 4甜蜜的宠物我是看守专用宠物之... 10766
- 5狗交配为什么会锁住?从狗狗生... 9333
- 6我的狗老公李淑敏33——如何... 8171
- 7petpet generat... 8063
- 8中国境内禁养的十大鸟种,你知... 7183
- 9甜蜜的宠物我是看守专用宠物:... 6425
- 10跨境宠物选品指南|全球TOP... 6340




