自分のやりたいことが実現できるのか疑問です。私は3つのクラスA、B y Cを持っています.BはAを拡張し、CはBを拡張します.
C -> B -> A.
Cクラスで、Aクラスのメソッドを直接呼び出したい。何かのようなもの
super.super.method();
私はそれをするチャンスがありますか?
理由:
A と B はシステム クラスです。B にいくつかの状況を別の方法で処理させようとしていますが、1 つの方法を除いてそれを達成しました。他のメソッドでは、それらをオーバーライドして変更した引数を渡しました。
引数を変更するだけでは解決できないメソッドがあるので、完全にオーバーライドしたいと思います。
B
@Override
public void draw(Canvas canvas) {
super.draw(canvas); // A method
** other stuff **
}
Cでやりたいこと
@Override
public void draw(Canvas canvas) {
super.super.draw(canvas); // A method
** new stuff **
}