首页 > 分享 > 多态使用案例

多态使用案例

多态使用案例

最新推荐文章于 2024-03-18 21:39:26 发布

q1273577278 于 2020-12-15 20:43:36 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

使用多态实现为宠物喂食

宠物饿了,主人需要为宠物喂食,使用多态实现该过程
不同宠物吃的东西不一样
不同宠物吃完东西后恢复健康值不一样
健康值达到100时,不需要继续喂食

创建一个Matser类

public class Master { public void feed(Pet pet, String food){ pet.eat(food); } } 12345

再创建一个Pet父类

public class Pet { private int healthy; public Pet(int healthy) { this.healthy = healthy; } public Pet() { } public void eat(String food){ System.out.println("宠物吃"+food); } public int getHealthy() { return healthy; } public void setHealthy(int healthy) { this.healthy = healthy; if (this.healthy>100){ this.healthy=100; System.out.println("宠物已经吃饱了,不能再喂了"); } } }

123456789101112131415161718192021222324252627

创建Dog子类

public class Dog extends Pet { public Dog(int healthy) { super(healthy); } public Dog() { } @Override public void eat(String food) { System.out.println("狗狗吃"+food+",吃饱后健康值加3"); setHealthy(getHealthy()+3); } } 1234567891011121314

创建Penguin子类

public class Penguin extends Pet { public Penguin(int healthy) { super(healthy); } public Penguin() { } @Override public void eat(String food) { System.out.println("企鹅吃"+food+",吃饱后健康值加5"); setHealthy(getHealthy()+5); } } 1234567891011121314

创建测试类

public class Test { public static void main(String[] args) { Master m = new Master(); Dog dog = new Dog(60); m.feed(dog,"骨头"); System.out.println(dog.getHealthy()); Penguin penguin = new Penguin(50); m.feed(penguin,"鱼"); System.out.println(penguin.getHealthy()); } } 1234567891011121314

相关知识

编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!
java练习题
多态的使用给小动物看病
宠物的生长(虚函数和多态)
学生喂养三种宠物:猫、狗和鸟
Java任务项目
宠物关节案例分享
博物馆设计案例
认知心理学教应用案例研讨.ppt
2000例实战案例验证,猫行为管理师是什么

网址: 多态使用案例 https://m.mcbbbk.com/newsview78974.html

所属分类:萌宠日常
上一篇: springboot+html宠
下一篇: Python毕业设计基于djan