當前位置:
首頁 >
【案例4-2】饲养员喂养动物
發布時間:2023/12/15
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
【案例4-2】饲养员喂养动物
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
飼養員在給動物喂食時,給不同的動物喂不同的食物,而且在每次喂食時,動物都會發出歡快的叫聲。例如,給小狗喂骨頭,小狗會汪汪叫;給小貓喂食,小貓會喵喵叫。
本案例要求使用接口知識編寫一個程序模擬飼養員喂食動物的過程,案例要求如下:
(1)飼養員給小狗喂骨頭,小狗汪汪叫。
(2)飼養員給小貓喂小魚,小貓喵喵叫。
此案例八個類(其中包含一個接口)
Animal類
public abstract class Animal {private String name;public Animal() {}public Animal(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}//動物叫的方法public abstract void shout();public abstract void eat(Food food); }Bone類
public class Bone implements Food{@Overridepublic String gerName() {return "骨頭";} }Cat類.
public class Cat extends Animal{public Cat() {}public Cat(String name) {super(name);}@Overridepublic void shout() {System.out.println("喵喵喵");}@Overridepublic void eat(Food food) {System.out.println(getName()+"正在吃著香噴噴的"+food.gerName());} }Dog類
public class Dog extends Animal{public Dog() {}public Dog(String name) {super(name);}@Overridepublic void shout() {System.out.println("汪汪汪");}@Overridepublic void eat(Food food) {System.out.println(getName()+"正在吃著香噴噴的"+food.gerName());} }Feeder類
public class Feeder {private String name;public Feeder() {}public Feeder(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void speak(){System.out.println("歡迎來到飼養園");System.out.println("我是飼養員"+getName());}public void feeder(Animal a,Food food){a.eat(food);} }Fish類
public class Fish implements Food{@Overridepublic String gerName() {return "黃花魚";} }Food類(接口)
public interface Food {public abstract String gerName(); }Test類
public class Test {public static void main(String[] args) {Feeder f=new Feeder("小華");f.speak();Dog dog=new Dog("哈士奇");dog.shout();f.feeder(dog,new Bone());Cat cat=new Cat("波斯貓");cat.shout();f.feeder(cat,new Fish());} }結果展示
?
總結
以上是生活随笔為你收集整理的【案例4-2】饲养员喂养动物的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel基础—工作界面概述
- 下一篇: 微型计算机的 I3 I5是,i3和i5性