Java 多态案例 痛定思痛。 2021-10-29 08:38 336阅读 0赞 |--需求说明 用多态的方式写一个宠物生病看医生的例子 |--实现方式 采用多态实现 |--代码内容 ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] 1 public class Pet { 2 private String name = "无名氏";// 昵称 3 private int health = 100;// 健康值 4 private int love = 20;// 亲密度 5 6 //无参构造方法 7 public Pet() { 8 } 9 10 //带参构造方法 11 public Pet(String name, int health, int love) { 12 this.name = name; 13 this.health = health; 14 this.love = love; 15 } 16 17 public String getName() { 18 return name; 19 } 20 21 public void setName(String name) { 22 this.name = name; 23 } 24 25 public int getHealth() { 26 return health; 27 } 28 29 30 //设定健康值的范围 31 public void setHealth(int health) { 32 if (health < 0 || health > 100) { 33 System.out.println("健康值应该在0至100之间,默认值为60。"); 34 this.health = 60; 35 return; 36 } 37 this.health = health; 38 } 39 40 public int getLove() { 41 return love; 42 } 43 44 //设置亲密度范围,如果不在范围内,就给一个默认值 45 public void setLove(int love) { 46 if (love < 0 || love > 100) { 47 System.out.println("亲密度应该在0至100之间,默认值为10。"); 48 this.love = 10; 49 return; 50 } 51 this.love = love; 52 } 53 54 //打印属性,让控制台可以看到 55 public void print() { 56 System.out.println("宠物的自白:\n我的名字叫" + 57 this.name + ",我的健康值是" + this.health 58 + ",我和主人的亲密程度是" + this.love + "。"); 59 } 60 61 //父类方法--看医生 62 public void toHospital() { 63 } 64 65 } 宠物父类 ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] 1 public class Cow extends Pet { 2 //无参构造方法 3 public Cow() { 4 } 5 6 //带参构造方法 7 public Cow(String name, int health, int love) { 8 super(name, health, love); 9 } 10 11 //重写看医生的方法 12 @Override 13 public void toHospital() { 14 System.out.println("洗洗,刷刷"); 15 this.setHealth(80); 16 } 17 } 宠物子类--牛类 ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] 1 public class Master { 2 // 主人给宠物看病 3 public void cure(Pet pet) { 4 if (pet.getHealth() < 50) { 5 pet.toHospital(); 6 } 7 } 8 } 主人如果看到宠物生病就看医生类 ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] 1 public class Test { 2 public static void main(String[] args) { 3 //创建实例 4 Pet cow = new Cow(); 5 //设定牛的名字 6 cow.setName("独孤求牛"); 7 //设定一个较低的健康值 8 cow.setHealth(30); 9 cow.setLove(85); 10 11 Master master = new Master(); 12 master.cure(cow); 13 //输出看下,健康值是多少 14 cow.print(); 15 } 16 } 测试代码类 |--运行结果 ![1713726-20190713180139115-1334516851.png][] 转载于:https://www.cnblogs.com/twuxian/p/11181568.html [ContractedBlock.gif]: https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif [ExpandedBlockStart.gif]: /images/20211029/a8251d27de724adfa1f015b93ba5ec81.png [1713726-20190713180139115-1334516851.png]: /images/20211029/fcea5d239bdd47079529f4ae4c7760b4.png
相关 Java多线程竞态条件问题案例 Java多线程在并发执行过程中,由于共享资源的修改没有正确同步,很容易出现竞态条件。下面是一个简单的案例: ```java // 定义一个共享变量count public c r囧r小猫/ 2024年09月13日 06:30/ 0 赞/ 25 阅读
相关 多态接口的综合案例 > 面向对象想设计一个电脑对象,可以接入2个USB对象 > (鼠标,键盘,实现接入,调用独有功能,拔出) > > 分析: > 朱雀/ 2023年10月07日 18:26/ 0 赞/ 78 阅读
相关 java多态(java多态的概念) 简述什么是JAVA中的多态 父类的引用可以引用子类的对象。换句话说,如果有一个类继承或实现了某个类或接口,那么被继承或实现的类或接口可以创建那一个类的对象,这样程序就会变 冷不防/ 2023年09月25日 08:30/ 0 赞/ 32 阅读
相关 【Java】接口多态的综合案例 —— 笔记本电脑 题目描述 进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘 USB接口,包含打开设备功能,关闭设备功能 笔记本类,包含开机功能、关机功能、使用USB设 女爷i/ 2022年12月08日 05:50/ 0 赞/ 141 阅读
相关 多态 java_多态-java Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 多态的优点 三个必要条件 虚函数 重写 多 心已赠人/ 2022年10月23日 12:43/ 0 赞/ 304 阅读
相关 c++多态案例 c++多态案例 案例1 普通方式写计算器类 多态方式写计算器类 案例2 制作饮品 总结 案例1 普通方式 落日映苍穹つ/ 2022年09月11日 05:14/ 0 赞/ 142 阅读
相关 java-多态转型异常案例 多肽转型异常案例 dsf 一个父类: package day09; public class AnimalDemo { pu 清疚/ 2022年06月13日 08:21/ 0 赞/ 185 阅读
相关 Java 多态案例 |--需求说明 用多态的方式写一个宠物生病看医生的例子 |--实现方式 采用多态实现 |--代码内容 ![ContractedBlock.gif][] ![Expan 痛定思痛。/ 2021年10月29日 08:38/ 0 赞/ 337 阅读
相关 Java--多态小案例 文章目录 笔记本电脑链接鼠标和键盘 1. 案例分析 2. 案例实现 总结 end 笔记本电脑链接鼠标和键盘 笔记本电脑(laptop 本是古典 何须时尚/ 2021年09月27日 15:48/ 0 赞/ 309 阅读
还没有评论,来说两句吧...