2024年java基础教程系列

java基础教程系列配套视频教程 本文 B 站配套视频教程 问题 宠物饿了 需要主人给宠物喂食 不同宠物吃的东西不一样 狗吃骨头 企鹅吃鱼 不同宠物恢复后体力值不一样 狗狗类 增加狗狗吃食的方法 企鹅类 增加企鹅吃食的方法 创建主人类 编写给狗狗喂食的方法 编写给企鹅喂食的方法 编写测试方法 调用主人类给狗狗喂的方法 调用主人类给企鹅喂的方法 宠物父类 狗类 企鹅类 主人类 测试类 如果再领养新种类 XXX 的宠物

大家好,我是讯享网,很高兴认识大家。



配套视频教程

本文B站配套视频教程

问题

宠物饿了,需要主人给宠物喂食

  • 不同宠物吃的东西不一样,狗吃骨头,企鹅吃鱼
  • 不同宠物恢复后体力值不一样
  • 狗狗类
    增加狗狗吃食的方法
  • 企鹅类
    增加企鹅吃食的方法
  • 创建主人类
    编写给狗狗喂食的方法
    编写给企鹅喂食的方法
  • 编写测试方法
    调用主人类给狗狗喂的方法
    调用主人类给企鹅喂的方法

宠物父类

 
讯享网 

狗类

讯享网

企鹅类

 

主人类

讯享网

测试类

 

如果再领养新种类XXX的宠物,就需要给XXX喂食,怎么办?

  • 添加XXX类,继承Pet类,实现吃食方法
  • 修改Master类,添加给XXX喂食的方法
 

多态:同一个引用类型,使用不同的实例而执行不同操作

使用多态实现思路

  • 编写父类
  • 编写子类,子类重写父类方法
  • 运行时,使用父类的类型,子类的对象
    Pet pet = new Dog();

使用父类作为方法形参实现多态

使用多态优化主人给宠物喂食

 

测试类的改变

 

练习

计算一次租赁多辆汽车的总租金

在继承章节汽车租赁系统的基础上,实现计算多种车辆总租金的功能
现在有客户租用
2辆宝马
1辆别克商务舱
1辆金龙(34)座
租5天共多少租金?

解题思路

1、创建车的对象,放在数组中

 

2 循环调用calcRent()方法,计算总租金

 

java基础教程系列

假设新增了一种对外出租的车辆类型

解题思路

 
 
 

不用多态的实现方式

 

使用多态实现

 

一个练习

工资支付系统

定义一个Employee抽象基类(name)

公司有以下几种员工:

开发人员:工资计算方式,每月固定工资
销售人员:底薪+提成
硬件工程师:生产零件,每个50元
小时工:按工作时间付工资,每小时30元

主类(测试类)

创建不同类型的6名员工对象,计算他们应付的月工资之和

 
 
 
 
 

                    
小讯
上一篇 2024-12-29 13:32
下一篇 2024-12-27 15:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/8490.html