从继承链中访问祖先和父方法的正确惯例是什么?
例如,methodA()
驻留在基本祖先类中,methodB()
驻留在父类中。如果我在扩展父项的子/子类中(后者又扩展了祖先/基类),访问methodA()
的正确方法是什么?
显然不允许super.super.methodA()
。
工作的内容是super.methodA()
,this.methodA()
,只需在其上调用methodA()
即可。
以上三种情况中的哪一种是“正确”的方式来调用驻留在祖先类中的 methodA()
?
答案 0 :(得分:2)
如果在祖父母类中仅定义了<{1}} ,并且未在父类或子类中重写,则只需在子类中调用methodA()
即可正确调用继承的方法。
答案 1 :(得分:1)
不允许访问类祖父项方法。请参阅Why is super.super.method(); not allowed in Java?表单了解更多信息。