正确(Java)约定访问祖先和父方法?

时间:2011-03-08 22:17:05

标签: java class inheritance methods extends

从继承链中访问祖先和父方法的正确惯例是什么?

例如,methodA()驻留在基本祖先类中,methodB()驻留在父类中。如果我在扩展父项的子/子类中(后者又扩展了祖先/基类),访问methodA()的正确方法是什么?

显然不允许super.super.methodA()

工作的内容是super.methodA()this.methodA(),只需在其上调用methodA()即可。

以上三种情况中的哪一种是“正确”的方式来调用驻留在祖先类中的 methodA()

2 个答案:

答案 0 :(得分:2)

如果在祖父母类中仅定义了<{1}} ,并且未在父类或子类中重写,则只需在子类中调用methodA()即可正确调用继承的方法。

答案 1 :(得分:1)

不允许访问类祖父项方法。请参阅Why is super.super.method(); not allowed in Java?表单了解更多信息。