本文B站配套视频教程
宠物饿了,需要主人给宠物喂食
- 不同宠物吃的东西不一样,狗吃骨头,企鹅吃鱼
- 不同宠物恢复后体力值不一样
- 狗狗类
增加狗狗吃食的方法 - 企鹅类
增加企鹅吃食的方法 - 创建主人类
编写给狗狗喂食的方法
编写给企鹅喂食的方法 - 编写测试方法
调用主人类给狗狗喂的方法
调用主人类给企鹅喂的方法
宠物父类
狗类
企鹅类
主人类
测试类
- 添加XXX类,继承Pet类,实现吃食方法
- 修改Master类,添加给XXX喂食的方法
多态:同一个引用类型,使用不同的实例而执行不同操作
使用多态实现思路
- 编写父类
- 编写子类,子类重写父类方法
- 运行时,使用父类的类型,子类的对象
Pet pet = new Dog();
使用父类作为方法形参实现多态
使用多态优化主人给宠物喂食
测试类的改变
在继承章节汽车租赁系统的基础上,实现计算多种车辆总租金的功能
现在有客户租用
2辆宝马
1辆别克商务舱
1辆金龙(34)座
租5天共多少租金?
1、创建车的对象,放在数组中
2 循环调用calcRent()方法,计算总租金
解题思路
不用多态的实现方式
使用多态实现
工资支付系统
定义一个Employee抽象基类(name)
公司有以下几种员工:
开发人员:工资计算方式,每月固定工资
销售人员:底薪+提成
硬件工程师:生产零件,每个50元
小时工:按工作时间付工资,每小时30元
主类(测试类)
创建不同类型的6名员工对象,计算他们应付的月工资之和
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/13539.html