跟王老师学接口:(五)实例:对电子宠物系统进行重构

对电子宠物系统进行重构

主讲教师:王少华   QQ群号:483773664

一、重构需求

  1. 定义Eatable接口,在接口中定义eat()方法,表示吃饭功能

  2. 定义FlyingDiscCatchable接口,在接口中定义catchingFlyDisc()方法,表示接飞盘功能

  3. 定义Swimmable接口,在接口中定义swim()方法,表示游戏功能

  4. 定义抽象类Pet,包括宠物名称(name)、健康值(health)和与主人亲密度(love)属性,并提供抽象方法print(),用来输出宠物信息

  5. 定义狗类(Dog),继承Pet类,实现Eatable、FlyingDiscCatchable接口,并重写或实现各个方法

  6. 定义企鹅类Penguin,继承Pet类,实现Eatable和Swimmable接口,并重写或实现各个方法

  7. 编写测试类,实现狗吃饭、企鹅游戏和狗玩接飞盘游戏功能,并输出企鹅信息。

二、参考代码

下载地址:

http://down.51cto.com/data/2213203