【问题标题】:How does Polymorphism work in Java (Which method will be called??)Java 中的多态性如何工作(将调用哪个方法??)
【发布时间】:2018-07-19 03:22:06
【问题描述】:

Java 中的以下语句会发生什么:

SuperclassObject o = new SubclassObject();

然后我们运行

o.randomMethod();

但是,randomMethod() 已在 SuperclassObjectSubclassObject 中实现,但方式不同。会调用哪个方法??

【问题讨论】:

标签: java oop polymorphism


【解决方案1】:

它将调用子类版本。为什么?因为内存中只有一个具体对象,并且该对象属于子类。

是的,子类可以充当超类,但在内部它只有自己的方法实现。

【讨论】:

  • ...除非所讨论的方法是静态的。
猜你喜欢
  • 2020-09-23
  • 2020-11-03
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
相关资源
最近更新 更多