多态应用-主人与宠物玩耍案例
1 package com.szxs.pet; 2 /** 3 * 宠物类 4 * @author 5 * 6 */ 7 public class Pet { 8 private String name; //姓名 9 private int health; //健康值 10 private int love; //亲密度 11 12 public Pet() { 13 } 14 15 public Pet(String name, int health, int love) { 16 this.name = name; 17 this.health = health; 18 this.love = love; 19 } 20 21 public String getName() { 22 return name; 23 } 24 public void setName(String name) { 25 this.name = name; 26 } 27 public int getHealth() { 28 return health; 29 } 30 public void setHealth(int health) { 31 this.health = health; 32 } 33 public int getLove() { 34 return love; 35 } 36 public void setLove(int love) { 37 this.love = love; 38 } 39 40 }
1 package com.szxs.pet; 2 3 public class Penguin extends Pet { 4 5 public Penguin() { 6 } 7 8 public Penguin(String name, int health, int love) { 9 super(name, health, love); 10 } 11 12 /** 13 * 企鹅南极游泳 14 */ 15 public void swimming() { 16 System.out.println(this.getName()+"健康值是"+this.getHealth()+",与主人的亲密度是"+this.getLove()+",特有能力是南极游泳"); 17 } 18 }
1 package com.szxs.pet; 2 3 public class Dog extends Pet { 4 5 public Dog() { 6 } 7 8 public Dog(String name, int health, int love) { 9 super(name, health, love); 10 } 11 12 /** 13 * 接飞盘 14 */ 15 public void getFrisbe() { 16 System.out.println(this.getName()+"健康值是"+this.getHealth()+",与主人的亲密度是"+this.getLove()+",特有的能力是接飞盘"); 17 } 18 }
1 package com.szxs.pet; 2 3 public class Master { 4 /** 5 * 主人和宠物玩 6 * @author 7 * 8 */ 9 public void play(Pet pet) { 10 11 if(pet instanceof Dog) { 12 Dog dog=(Dog)pet; 13 dog.getFrisbe(); 14 }else if(pet instanceof Penguin) { 15 Penguin p=(Penguin)pet; 16 p.swimming(); 17 } 18 } 19 }
1 package com.szxs.pet; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 Master m=new Master(); 7 m.play(new Dog("欧欧",100,30)); 8 m.play(new Penguin("楠楠",100,50)); 9 } 10 11 }
转载于:https://www.cnblogs.com/baichang/p/10067969.html
多态应用-主人与宠物玩耍案例相关推荐
- 多态知识整理实现主人与宠物玩耍功能
文章目录 1.为什么需要多态? 2.多态访问成员的特点: 3.多态的有点&例题 4.多态的缺点&解决办法 1. 多态的缺点: 使用父类引用无法访问子类所特有的方法 2.解决办法: 向下 ...
- 【0717作业】添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同...
宠物类 1 package com.pet; 2 3 /** 4 * tip:添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同 父类-宠物类 2019-07-17 5 * 6 * @au ...
- Java-使用多态实现主人给宠物投喂食物功能
Java-使用多态实现主人给宠物投喂食物功能 1. Pet Class package cn.animal.output;import java.util.Scanner;/*** @author J ...
- 编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!
代码 /*2.1.多态练习题编写程序模拟"主人"喂养"宠物"的场景:提示1:主人类:Master宠物类:Pet宠物类子类:Dog.Cat.YingWu提示2:主 ...
- java编写宠物喂养_多态实现主人喂养宠物
/* 多态实现主人喂养宠物 */ package day_7; public class Pet { public void eat(){ System.out.println("***** ...
- 27.练习:多态:多态实现宠物店领养宠物
27.练习:多态:多态实现宠物店领养宠物 学习:第7遍 1.练习:多态实现宠物店领养宠物 //领养宠物 public class Test{ public static void main(Strin ...
- 第十二课 从宠物商店案例看DAPP架构和WEB3.JS交互接口
1. 文章摘要 [本文目标] 了解ETH生态下DAPP去中心化应用程序的框架和交互流程,了解WEB3.JS的作用和接口函数. [前置条件] 完成了<第六课 技术小白如何开发一个DAPP区块链应用 ...
- 多态java喂食宠物_JAVA代码主人喂宠物吃东西狗只吃骨头猫只吃鱼求代码用多态...
展开全部 /* animal是个抽象方法,Cat 和Dog extends 这个就是用的多e68a843231313335323631343130323136353331333339663966态 * ...
- Java多态1 - 引入多态,多态解决主人给不同动物喂食物的问题
目录 1.背景介绍 2. 使用多态机制解决喂食物问题 3.测试类 4. 新增动物种类和食物种类 4.1 修改测试类 4.2 测试结果 1.背景介绍 在Master主人类中,feed方法有两个,主人给狗 ...
最新文章
- CentOS 6.2 下samba 服务的配置
- 关于Java招聘那点事
- vb.net 机器学习-候选消除法
- 同时满足两个条件怎么写_2020年宅基地确权需满足哪些条件?可以写几个人的名字?...
- get_metrology_object_result 获取计量模型的测量结果
- wpa_supplicant 无线网络配置
- Vue动态传值与接收步骤
- 微信小程序自定义组件(二)
- 【C++11】新特性——auto的使用
- 关于Android Studio使用高德地图地位
- Table of Contents
- c语言表达式4 6的值是,C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?...
- 《像混球那样思考和行动》
- ! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to...
- 自学-CAD零基础视频教程网站
- 笔记本无线网老是掉线的解决方法
- 运放技术——谐波失真THD
- Policy Evaluation之Doubly Robust论文讲解
- 计算机二级考试题库vb知识点,国家计算机二级考试题库 VB上机试题第13套
- 2018年算法工程师秋招经验贴(微软、华为、网易游戏、阿里offer)
热门文章
- 控制高血糖,除了降糖药物还有降糖奶粉
- 虹科分享 | 集中管理的安全USB驱动器的好处
- 腾讯 Matrix 增量编译 bug 解决之路,PR 已通过
- mySQL MAX与sum 连用_mysql – 在sql脚本中一起使用sum和max
- SFX Silhouette for mac功能介绍(影视后期特效软件)
- Wireshark - 【学习笔记】(Ubuntu18.04)、协议分析(IP、ARP、ICMP、DNS、UDP、TCP、DHCP、HTTP、HTTPS、FTP、Telnet)
- I2 2021-02-20-002-知学网
- 京东618动物联盟自动化一键完成工具
- 机械/仪表领域北大核心期刊(摘自第九版)
- LeetCode 2325. 解密消息(map)