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. 多态知识整理实现主人与宠物玩耍功能

    文章目录 1.为什么需要多态? 2.多态访问成员的特点: 3.多态的有点&例题 4.多态的缺点&解决办法 1. 多态的缺点: 使用父类引用无法访问子类所特有的方法 2.解决办法: 向下 ...

  2. 【0717作业】添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同...

    宠物类 1 package com.pet; 2 3 /** 4 * tip:添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同 父类-宠物类 2019-07-17 5 * 6 * @au ...

  3. Java-使用多态实现主人给宠物投喂食物功能

    Java-使用多态实现主人给宠物投喂食物功能 1. Pet Class package cn.animal.output;import java.util.Scanner;/*** @author J ...

  4. 编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!

    代码 /*2.1.多态练习题编写程序模拟"主人"喂养"宠物"的场景:提示1:主人类:Master宠物类:Pet宠物类子类:Dog.Cat.YingWu提示2:主 ...

  5. java编写宠物喂养_多态实现主人喂养宠物

    /* 多态实现主人喂养宠物 */ package day_7; public class Pet { public void eat(){ System.out.println("***** ...

  6. 27.练习:多态:多态实现宠物店领养宠物

    27.练习:多态:多态实现宠物店领养宠物 学习:第7遍 1.练习:多态实现宠物店领养宠物 //领养宠物 public class Test{ public static void main(Strin ...

  7. 第十二课 从宠物商店案例看DAPP架构和WEB3.JS交互接口

    1. 文章摘要 [本文目标] 了解ETH生态下DAPP去中心化应用程序的框架和交互流程,了解WEB3.JS的作用和接口函数. [前置条件] 完成了<第六课 技术小白如何开发一个DAPP区块链应用 ...

  8. 多态java喂食宠物_JAVA代码主人喂宠物吃东西狗只吃骨头猫只吃鱼求代码用多态...

    展开全部 /* animal是个抽象方法,Cat 和Dog extends 这个就是用的多e68a843231313335323631343130323136353331333339663966态 * ...

  9. Java多态1 - 引入多态,多态解决主人给不同动物喂食物的问题

    目录 1.背景介绍 2. 使用多态机制解决喂食物问题 3.测试类 4. 新增动物种类和食物种类 4.1 修改测试类 4.2 测试结果 1.背景介绍 在Master主人类中,feed方法有两个,主人给狗 ...

最新文章

  1. CentOS 6.2 下samba 服务的配置
  2. 关于Java招聘那点事
  3. vb.net 机器学习-候选消除法
  4. 同时满足两个条件怎么写_2020年宅基地确权需满足哪些条件?可以写几个人的名字?...
  5. get_metrology_object_result 获取计量模型的测量结果
  6. wpa_supplicant 无线网络配置
  7. Vue动态传值与接收步骤
  8. 微信小程序自定义组件(二)
  9. 【C++11】新特性——auto的使用
  10. 关于Android Studio使用高德地图地位
  11. Table of Contents
  12. c语言表达式4 6的值是,C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?...
  13. 《像混球那样思考和行动》
  14. ! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to...
  15. 自学-CAD零基础视频教程网站
  16. 笔记本无线网老是掉线的解决方法
  17. 运放技术——谐波失真THD
  18. Policy Evaluation之Doubly Robust论文讲解
  19. 计算机二级考试题库vb知识点,国家计算机二级考试题库 VB上机试题第13套
  20. 2018年算法工程师秋招经验贴(微软、华为、网易游戏、阿里offer)

热门文章

  1. 控制高血糖,除了降糖药物还有降糖奶粉
  2. 虹科分享 | 集中管理的安全USB驱动器的好处
  3. 腾讯 Matrix 增量编译 bug 解决之路,PR 已通过
  4. mySQL MAX与sum 连用_mysql – 在sql脚本中一起使用sum和max
  5. SFX Silhouette for mac功能介绍(影视后期特效软件)
  6. Wireshark - 【学习笔记】(Ubuntu18.04)、协议分析(IP、ARP、ICMP、DNS、UDP、TCP、DHCP、HTTP、HTTPS、FTP、Telnet)
  7. I2 2021-02-20-002-知学网
  8. 京东618动物联盟自动化一键完成工具
  9. 机械/仪表领域北大核心期刊(摘自第九版)
  10. LeetCode 2325. 解密消息(map)