多态性在Java中如何工作(将调用哪种方法??)

时间:2018-07-19 03:22:06

标签: java oop polymorphism

以下Java语句会发生什么情况

SuperclassObject o = new SubclassObject();

然后我们运行

o.randomMethod();

但是,randomMethod()SuperclassObject都实现了SubclassObject,但是方式不同。哪个方法会被调用??

1 个答案:

答案 0 :(得分:1)

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

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