对电子宠物系统进行重构
主讲教师:王少华 QQ群号:483773664
一、重构需求
定义Eatable接口,在接口中定义eat()方法,表示吃饭功能
定义FlyingDiscCatchable接口,在接口中定义catchingFlyDisc()方法,表示接飞盘功能
定义Swimmable接口,在接口中定义swim()方法,表示游戏功能
定义抽象类Pet,包括宠物名称(name)、健康值(health)和与主人亲密度(love)属性,并提供抽象方法print(),用来输出宠物信息
定义狗类(Dog),继承Pet类,实现Eatable、FlyingDiscCatchable接口,并重写或实现各个方法
定义企鹅类Penguin,继承Pet类,实现Eatable和Swimmable接口,并重写或实现各个方法
编写测试类,实现狗吃饭、企鹅游戏和狗玩接飞盘游戏功能,并输出企鹅信息。
二、参考代码
下载地址:
http://down.51cto.com/data/2213203