1

スーパークラスのオーバーライドされたメソッドを呼び出すにはどうすればよいですか? 例えば:

  class A {
        public void someMethod() {
            // someMethod of class A
        }
    }


    class B extends A {
        public void someMethod() {
            //someMethod of class B.
            // How to call to the someMethod of class A
        }
    }

クラス A の someMethod をオーバーライドしましたが、A の someMethod から呼び出すにはどうすればよいですか?

4

7 に答える 7

1

キーワードを使用してsuper、Bの直接スーパークラスのオーバーライドされたメソッドにアクセスします。

super.someMethod();
于 2013-03-11T19:11:00.047 に答える
0

super
参考までに、このリンクにアクセスして例を理解してください。

于 2013-03-11T19:13:25.357 に答える
0

つまり、それでも「Bの」someMethodから呼び出しますか?使用する:

super.someMethod()
于 2013-03-11T19:13:58.803 に答える
0

Aクラスのオブジェクトを作成します。

A a= new A();
a.someMethod();
于 2013-03-11T19:14:25.493 に答える
0

super.someMethod();を呼び出すことができます。

于 2013-03-11T19:11:10.363 に答える
0

superキーワードを使用

super.Methodname()
于 2013-03-11T19:11:39.563 に答える
0

これを試して

super.someMethod();

これは機能するはずです。

于 2013-03-11T19:11:43.747 に答える