大家好,小阳来为大家解答以上的问题。打个色子,dagese这个很多人还不知道,现在让我们一起来看看吧!
1、多态定义: 同一个引用类型,使用不同的实例,而执行不同的操作。
2、 我是这样理解的:多态就是一个对象与不同的消息结合产生的结果也不同。
3、(蛮好的例子就是有个USB插口,现在可以插二种设备,U盘,手机, 如下)USB(USB)接口它里面有一个Work()方法,有两个类继承于USB这个接口,分别是 U盘 (UDisk)和手机(ModelPhone),(当你使用USB接口的时候,你并不知道是那种设备,那么此时你可使用一个USB来接受,然后判断具体是谁的实例,然后来实例 此处没从代码反映出来,不过你如果了解了多态,实现这也很容易)。
4、代码如下:USB usbdisk = new UDisk(); ----1usbdisk.work(); ---2USB model= new ModelPhone ();model.work();结果: U盘开始工作 手机开始充电可以看出当把父类对象使用不同的子类对象实例化的时候,此时调用这个父类对象的方法,其实会调用其实例化子类的实例。
5、 -------- 这种方式就体现除了多态第一种多态:同一个类中,相同函数名但参数个数或参数类型不同的多个方法。
6、例如:public class Test{ public void myFun(){....} public void myFun(int a){...}}第二种多态:子类改写了父类中某个方法的实现逻辑。
7、例如:public class Parent{ public int myFun(int a){ return a; }}public class Child extends Parent{ public int myFun(int a){ return a*a; }}总之,多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
8、231758362 有问题来群里讨论吧!。
本文到此分享完毕,希望对大家有所帮助。
标签:
版权声明:本文由用户上传,如有侵权请联系删除!