(java)多态
假设有一个类 叫 鸟类,它拥有属性翅膀,拥有方法鸣叫,如下
public class Bird{
private Wing wing;
public void moo(){
System.out.println(“鸟叫声”);
}
}
鸟类封装了 翅膀类和moo方法;另外有两个类都继承鸟类并重写了moo方法,分别是鹦鹉和麻雀如下:
鹦鹉类:
public class Parrot extends Bird{
public void moo(){
System.out.println(“鹦鹉的叫声”);
}
}
麻雀类:
public class Sparrow extends Bird{
public void moo(){
System.out.println(“麻雀的叫声”);
}
}
方法重写应该懂吧,不懂自己找书看吧;然后你有个妻子她想听鸟叫,就有个妻子类
public class Wife{
public void listen(Bird bird){
bird.moo();
}
/*这时多态就很好的体现了,你妻子想听鸟叫,无论什么鸟都可以给她,但是你想让她和鹦鹉
*说话,你就买了一只鹦鹉传给listen方法,结果你妻子听到了鹦鹉的叫声,程序输出:鹦
*鹉的叫声
*/
public static void main(String[] args) {
new Wife().listen(new Parrot());
}
}
多态实现了动态绑定,让程序有了很好的扩展性
相关知识
Java笔记:多态polymorphic
java 多态
多态
举例理解java的多态,通俗,易懂
Object类、多态
使用多态实现主人领养宠物并与宠物玩耍
编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想。
java测试类pet
多态使用案例
java练习题
原文链接: (java)多态 https://www.mcbbbk.com/newsview158426.html
| 上一篇: 任务三、学生喂养三种宠物:猫、狗... | 下一篇: jsp宠物领养平台jxo74 |
推荐分享

- 1养玉米蛇的危害 30593
- 2狗交配为什么会锁住?从狗狗生... 7917
- 3我的狗老公李淑敏33——如何... 6901
- 4中国境内禁养的十大鸟种,你知... 5583
- 5petpet generat... 5144
- 6豆柴犬为什么不建议养?可爱的... 4910
- 7南京宠物粮食薄荷饼宠物食品包... 4879
- 8自制狗狗辅食:棉花面纱犬的美... 4853
- 9家养水獭多少钱一只正常 4815
- 10广州哪里卖宠物猫狗的选择性多... 4708




