java 中实现多态的机制是什么?

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对... 靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法
在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的
那个对象的方法,而不是引用变量的类型中定义的方法。
展开
 我来答
阿鑫聊生活
高粉答主

2020-07-08 · 生活知识分享小达人,专注于讲解生活知识。
阿鑫聊生活
采纳数:1217 获赞数:235077

向TA提问 私信TA
展开全部

多态就是指一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。

因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。

扩展资料:

特点:

指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管是重载该方法。

若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这些方法(动态连接、动态调用)。

参考资料来源:百度百科-多态

颜骏寒
推荐于2017-10-04 · TA获得超过4535个赞
知道大有可为答主
回答量:3630
采纳率:50%
帮助的人:1483万
展开全部
java中实现多态的机制是依靠父类或接口的引用指向子类。从而实现了一个对象多种形态的特性。其中父类的引用是在程序运行时动态的指向具体的实例,调用该引用的方法时,不是根据引用变量的类型中定义的方法来运行,而是根据具体的实例的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
澈水招落叶
2013-03-17 · TA获得超过392个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:276万
展开全部
这个东西说呢,不是很明白。你去看看向上和向下转型吧。。。这东西还是看教材比较好,口述的虽然通俗,但是不精确以后会留下问题的~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户

2013-03-17
展开全部
C++的话是把类的虚方法的地址放在一个虚函数表(vtbl)中,它是一个数组,它存储了该类的所有虚拟方法的地址。这个数组的首元素地址被封装在类中,作为类的一个隐含成员。
java的实现方法应该和这个差不多,但是java没有“地址”、“指针”的概念,所以你可以会有点难以理解,但这就是它的机制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妙落l
2013-03-18
知道答主
回答量:2
采纳率:0%
帮助的人:2998
展开全部
父类之类之间的多态方式 : 方法的重写 覆盖父类的方法 是动态绑定的 在运行时确定调用的是哪个方法 。
类内的多态方式:方法的重载 。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式