首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OverRiding Vs PolyMorphism

OverRiding Vs PolyMorphism
EN

Stack Overflow用户
提问于 2011-09-21 01:38:40
回答 3查看 29K关注 0票数 14

两者之间的区别是什么?

一个具有myMethod(int a)的超类和一个具有相同方法的继承类,这是重写还是多态性?

我很清楚b/w重载和重载的区别,但是多态和重载似乎是一样的。还是真的是这样?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-21 01:41:25

重写是指在对象上调用方法,并调用子类中与超类中的方法具有相同签名的方法。

多态是在运行时不确定对象类型的地方,调用的是最具体的方法。因此,根据运行时对象类型的不同,调用的方法的行为可能会有所不同。

覆盖与重载和动态(后期)绑定一起,是一种多态。您可以查看更多详细信息here about the different types.

票数 18
EN

Stack Overflow用户

发布于 2014-04-28 15:33:23

yes...by通过重写定义了派生类方法的功能,并且由于它们都是从同一父类派生出来的,所以我们表现出了多态性的属性。我们使用重写来实现...when的多态特性,我们使用重写...we来定义派生类方法的功能。

票数 2
EN

Stack Overflow用户

发布于 2018-12-05 23:44:10

我明天要做我的软件架构考试,这是我从阅读中所理解的。

多态性是面向对象编程的一个概念,它允许字段(在本例中为对象)从一种形式更改为另一种形式。Poly =多个,morph =更改。

重写方法,本质上是方法的动态绑定,允许方法在运行时更改。它是多态性的一种形式,因为方法的功能会随着时间的推移而发生变化。

我从这里摘取了一些事实- https://beginnersbook.com/2013/03/polymorphism-in-java/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7489335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档