您的位置:首页 > 其它

跟王老师学多态(三) 父类到子类的转换和instance of运算符

2016-04-18 14:29 190 查看
父类到子类的转换和instanceof运算符

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

学习目标:

1)
父类与子类转换:向下转换

2)
掌握instanceof运算符的使用

一、
问题:实现主人与宠物的玩耍功能

(一)
需求:

和狗玩接飞船游戏,狗的健康值减少10,与主人亲密度增加5

和企鹅玩游泳游戏,企鹅的健康值减少10,与主人亲密度增加5

(二)
实现思路

1)
给Dog类添加catchingFlyDisc方法,实现接飞盘功能;

2)
给Penguin类添加swimming方法,实现游泳功能;

3)
给主人添加play(Pet pet)方法,如果pet代表Dog就玩接飞盘游戏,如果pet代表Penguin就玩游泳游戏。

4)
创建测试类,其中创建主人、狗和企鹅对象,调用相应的方法实现主人和宠物玩耍功能。

(三)
具体实现

下面按照步骤逐步完成该任务。

1.
Dog

2.
Penguin

3.
Master

二、
父类到子类的转换(向下转型)

将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型,此时必须进行强制类型转换。

(一)
需求

如果把Dog对象赋给Pet类型引用变量后,又希望和Dog玩接飞盘游戏,应该怎么办呢?

(二)
实现

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  center style