两者之间的区别是什么?
一个具有myMethod(int a)的超类和一个具有相同方法的继承类,这是重写还是多态性?
我很清楚b/w重载和重载的区别,但是多态和重载似乎是一样的。还是真的是这样?
发布于 2011-09-21 01:41:25
重写是指在对象上调用方法,并调用子类中与超类中的方法具有相同签名的方法。
多态是在运行时不确定对象类型的地方,调用的是最具体的方法。因此,根据运行时对象类型的不同,调用的方法的行为可能会有所不同。
覆盖与重载和动态(后期)绑定一起,是一种多态。您可以查看更多详细信息here about the different types.
发布于 2014-04-28 15:33:23
yes...by通过重写定义了派生类方法的功能,并且由于它们都是从同一父类派生出来的,所以我们表现出了多态性的属性。我们使用重写来实现...when的多态特性,我们使用重写...we来定义派生类方法的功能。
发布于 2018-12-05 23:44:10
我明天要做我的软件架构考试,这是我从阅读中所理解的。
多态性是面向对象编程的一个概念,它允许字段(在本例中为对象)从一种形式更改为另一种形式。Poly =多个,morph =更改。
重写方法,本质上是方法的动态绑定,允许方法在运行时更改。它是多态性的一种形式,因为方法的功能会随着时间的推移而发生变化。
我从这里摘取了一些事实- https://beginnersbook.com/2013/03/polymorphism-in-java/
https://stackoverflow.com/questions/7489335
复制相似问题