博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多态应用-带宠物看病案例
阅读量:4984 次
发布时间:2019-06-12

本文共 1236 字,大约阅读时间需要 4 分钟。

1 package com.szxs.pet; 2  3 /** 4 * 宠物类 5 */ 6 public abstract class Pet { 7     private int health; 8      9     public int getHealth() {10         return health;11     }12 13     public void setHealth(int health) {14         this.health = health;15     }16 17     public abstract void toHospital();18 }
1 package com.szxs.pet; 2  3 /** 4 * 狗狗类 5 */ 6 public class Dog extends Pet { 7     /** 8      * 狗狗去医院 9      */10     public void toHospital() {11         System.out.println("狗狗看病");12     }13 }
1 package com.szxs.pet; 2  3 /** 4 * 企鹅类 5 */ 6 public class Penguin extends Pet { 7  8     /** 9      * 企鹅去医院10      */11     public void toHospital() {12         System.out.println("企鹅看病");13     }14 }
1 package com.szxs.pet; 2  3 /** 4 * 主人类 5 */ 6 public class Master { 7     /** 8      * 主人带宠物去看病 9      * 10      * @author 11      *12      */13     public void taketoHospital(Pet pet) {14         pet.toHospital();15     }16 }
1 package com.szxs.pet; 2  3 public class Test { 4  5     public static void main(String[] args) { 6         Master m=new Master(); 7  8         m.taketoHospital(new Dog()); 9         m.taketoHospital(new Penguin());10             11         }12 }

 

转载于:https://www.cnblogs.com/baichang/p/10067811.html

你可能感兴趣的文章
$ 专治各种python字符编码问题疑难杂症
查看>>
C++ STL 双端队列deque
查看>>
Oracle中rank() over, dense_rank(), row_number() 的区别:
查看>>
最好用的切图工具——firework
查看>>
Apache Server Status详解
查看>>
linux 内核(系统)、函数的理解、宏的程序调试
查看>>
全面了解Nginx到底能做什么
查看>>
发布MeteoInfo Java 1.2.1
查看>>
使用pie.htc时Border-radius的兼容
查看>>
欧拉项目python代码(12--)
查看>>
学习jsp(3)
查看>>
mybatis-config.xml的解释(zz)
查看>>
HDFS学习指南
查看>>
django连接mongodb mongoengine
查看>>
转载:主要几种通信协议的性能比较
查看>>
以古为新 洒脱自然 ——魏沁的书法艺术
查看>>
笔记故事(2)
查看>>
hibernate外键维护
查看>>
TCP三次握手与四次分手
查看>>
[leetcode] Binary Tree Pruning
查看>>