首页 > 分享 > 多态java喂食宠物

多态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://m.mcbbbk.com/newsview454245.html

所属分类:萌宠日常
上一篇: 添加主人类,通过多态实现给宠物喂
下一篇: 宠物鸭被人宰杀,合肥一主人崩溃起