以下Java语句会发生什么情况
SuperclassObject o = new SubclassObject();
然后我们运行
o.randomMethod();
但是,randomMethod()
和SuperclassObject
都实现了SubclassObject
,但是方式不同。哪个方法会被调用??
答案 0 :(得分:1)
它将调用子类版本。为什么?因为内存中只有一个具体对象,并且该对象属于子类。
是的,子类可以充当超类,但在内部它仅具有自己的方法实现。