1

継承チェーンの下位から祖先メソッドと親メソッドにアクセスするための適切な規則は何ですか?

たとえばmethodA()、基本の祖先クラスにmethodB()存在し、親クラスに存在します。親を拡張する子/サブクラス(次に祖先/基本クラスを拡張する)にいる場合、アクセスする適切な方法は何methodA()ですか?

明らかにsuper.super.methodA()許可されていません。

何が機能するかはsuper.methodA()、そして単にそれ自身this.methodA()を呼び出すことです。methodA()

上記の3つのケースのうち、祖先クラスに存在methodA()する「正しい」呼び出し方法はどれですか?

4

2 に答える 2

2

が祖父母クラスでのみmethodA()定義され、親クラスまたは子クラスでオーバーライドされていない場合、子クラスを呼び出すだけで、継承されたメソッドが正しく呼び出されます。methodA()

于 2011-03-08T22:20:25.920 に答える
1

クラスの祖父母メソッドへのアクセスは許可されていません。super.super.method();がなぜであるかを参照してください。Javaでは許可されていませんか?より多くの情報を形成します。

于 2011-03-08T22:21:35.633 に答える