- 13
- 0
- 约5.7千字
- 约 49页
- 2019-09-02 发布于湖北
- 举报
为什么使用多态 问题思考 宠物饿了,需要主人给宠物喂食 不同宠物吃的食物不一样 不同宠物恢复后体力值不一样 吃狗粮 吃鱼 小猫 企鹅 健康值增加3 小猫 健康值增加5 企鹅 为什么使用多态 分析 小猫类 增加小猫吃食的方法 企鹅类 增加企鹅吃食的方法 创建主人类 编写给小猫喂食的方法 编写给企鹅喂食的方法 为什么使用多态 问题 如果再领养XXX宠物,就需要给XXX喂食,怎么办? 添加XXX类,继承Pet类,实现吃食方法 修改Master类,添加给XXX喂食的方法 为什么使用多态 public class Master { public void feed( Dog dog ) { dog.eat(); } public void feed( Penguin pgn ) { pgn.eat(); } public void feed( XXX xxx ) { xxx.eat(); } … … } 主人类 … … Master master = new Master(); master.feed(dog); master.feed(penguin)
原创力文档

文档评论(0)