首页 分享 (java)多态

(java)多态

来源:萌宠菠菠乐园 时间:2024-09-15 03:57

假设有一个类 叫 鸟类,它拥有属性翅膀,拥有方法鸣叫,如下
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

推荐分享