学会继承、多态、封装(2)——Java实现宠物店(领养宠物)
1.什么是多态
多态:同一个引用类型,使用不同的实例而执行不同操作
如Pet pet = new Dog();
2.使用多态
使用多态的步骤
编写父类
编写子类,子类重写父类方法
运行时,使用父类的类型,子类的对象
向上转型
实现多态的两种形式
使用父类作为方法形参实现多态
使用父类作为方法返回值实现多态
3.实现喂食功能
3.1 实现步骤
1.在Pet类中增加抽象方法public abstract void feed();
2.在Dog类和Penguin类中实现该方法
public void feed() {//Dog类中实现// TODO Auto-generated method stubthis.setHealth(this.getHealth()+4);System.out.println("给宠物狗"+this.getName()+"喂食,健康值+4"); } public void feed() {//Penguin类中实现// TODO Auto-generated method stubthis.setHealth(this.getHealth()+4);System.out.println("给宠物企鹅"+this.getName()+"喂食,健康值+4"); } 12345678910
3.实现Master类
package petShop; public class Master {public void feed(Pet p){p.feed();} } 1234567
4.运行代码
public static void main(String[] args) {// TODO Auto-generated method stubPet p=new Dog("汪汪", 60, 20, "阿拉斯加");Master m = new Master();p.print();m.feed(p);p.print();} 12345678
5.实现效果
3.2 总结
多态也可以节省很多重复的代码,如果我有很多宠物类,不用多态的话,我需要在Master类中重载很多方法
public class Master { public void feed( Dog dog ) { dog.eat(); }public void feed( Penguin pgn ) { pgn.eat(); }public void feed( XXX xxx ) { xxx.eat(); } … … } 123456789101112
如果我使用多态,直接传父类类型就可以,再通过多态实现子类的方法!!
相关知识
学会继承、多态、封装(1)——Java实现宠物店(领养宠物)
使用多态实现主人领养宠物并与宠物玩耍
java 多态
多态
Object类、多态
java用继承编写宠物乐园
(java)多态
java测试类pet
举例理解java的多态,通俗,易懂
毕业设计:基于java的宠物领养系统设计与实现
网址: 学会继承、多态、封装(2)——Java实现宠物店(领养宠物) https://www.mcbbbk.com/newsview162149.html
上一篇: 养鼠日常分享 如何选择宠物仓鼠 |
下一篇: 广州狗狗吧 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352