跟王老师学接口:(五)实例:对电子宠物系统进行重构
对电子宠物系统进行重构主讲教师:王少华 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
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。