跟王老师学多态(三) 父类到子类的转换和instance of运算符
2016-04-18 14:29
190 查看
父类到子类的转换和instanceof运算符
父类与子类转换:向下转换
2)
掌握instanceof运算符的使用
一、
问题:实现主人与宠物的玩耍功能
(一)
和狗玩接飞船游戏,狗的健康值减少10,与主人亲密度增加5
和企鹅玩游泳游戏,企鹅的健康值减少10,与主人亲密度增加5
(二)
1)
给Dog类添加catchingFlyDisc方法,实现接飞盘功能;
2)
给Penguin类添加swimming方法,实现游泳功能;
3)
给主人添加play(Pet pet)方法,如果pet代表Dog就玩接飞盘游戏,如果pet代表Penguin就玩游泳游戏。
4)
创建测试类,其中创建主人、狗和企鹅对象,调用相应的方法实现主人和宠物玩耍功能。
(三)
下面按照步骤逐步完成该任务。
1.
2.
3.
二、
父类到子类的转换(向下转型)
将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型,此时必须进行强制类型转换。
(一)
如果把Dog对象赋给Pet类型引用变量后,又希望和Dog玩接飞盘游戏,应该怎么办呢?
(二)
主讲教师:王少华 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
父类到子类的转换(向下转型)
将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型,此时必须进行强制类型转换。