1

从继承链下游访问祖先和父方法的正确约定是什么?

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

显然super.super.methodA()是不允许的。

起作用的是super.methodA()this.methodA()并且只是自己调用methodA()它。

以上三种情况中的哪一种是methodA()位于祖先类中的“正确”调用方式?

4

2 回答 2

2

如果在祖父类methodA()中定义,并且在父类或子类中没有被覆盖,那么只需在子类中调用将正确调用继承的方法。methodA()

于 2011-03-08T22:20:25.920 回答
1

不允许访问类祖父方法。请参阅为什么是 super.super.method(); 在 Java 中不允许?形成更多信息。

于 2011-03-08T22:21:35.633 回答