多重継承のオブジェクトで使用する変数を指定するにはどうすればよいですか?

contrl:

だから私はいくつかの多重継承Javaのことを深く掘り下げていたので、私の質問:

class Base {
    static int x = 10;
}

interface Interface {
    int x = 20;
}

class MultipleInheritance extends Base implements Interface {   
    int z = 2 * Interface.x; // here I have both variables from interface and base class
    // I can use either "Interface" or "Base" to specify which 'x' variable I want to use
}

class TestClass {

    void aMethod(MultipleInheritance arg) {
        System.out.println("x = " + arg.x); // compiler error
        // how to specify which 'x' variable I want to use here?
    }

}
カロル・ダウベッキ:

メソッド参照とは異なり、フィールド参照は多態的ではありません。これらは、コンパイル時に参照タイプによって解決されます。

オブジェクト参照を使用する必要がある場合は、参照タイプを自分でキャストして、どちらを使用するかを決定できます

System.out.println("x = " + ((Interface) arg).x); 
System.out.println("x = " + ((Base) arg).x);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptで既存のオブジェクトを継承する新しいオブジェクトを作成するにはどうすればよいですか?

分類Dev

親クラス関数で継承されたオブジェクトを使用するにはどうすればよいですか?

分類Dev

reactjs関数オブジェクトで継承を行うにはどうすればよいですか?

分類Dev

この例では、同じインターフェイスから継承するさまざまなオブジェクトをジェネリック型で1つの変数に格納するにはどうすればよいですか?

分類Dev

特定の属性のみを継承するオブジェクトのエイリアスを作成するにはどうすればよいですか

分類Dev

Perlオブジェクト(クラスではない)の構造と継承履歴を取得するにはどうすればよいですか?

分類Dev

QT Creatorで継承されたクラスのオブジェクトとしてQWidgetを宣言するにはどうすればよいですか?

分類Dev

Julia オブジェクトで変数の型を宣言するにはどうすればよいですか?

分類Dev

変数を使用してオブジェクトを参照するにはどうすればよいですか

分類Dev

Pythonを使用して継承されたオブジェクトを作成するにはどうすればよいですか?

分類Dev

継承されたクラスオブジェクトの配列を作成するにはどうすればよいですか?

分類Dev

オブジェクト参照変数の配列を作成するにはどうすればよいですか?

分類Dev

同じオブジェクトを参照する複数のインスタンス変数なしで継承を実装するにはどうすればよいですか?

分類Dev

メタクラスで多重継承を使用するにはどうすればよいですか?

分類Dev

オブジェクトのように `this`を使用し、その変数/関数を文字列で取得するにはどうすればよいですか?

分類Dev

複数のオブジェクトを使用するにはどうすればよいですか?

分類Dev

別の変数(オブジェクト)で指定された引数を使用して関数を呼び出すにはどうすればよいですか?

分類Dev

継承されたウィジェットを使用するときにブロックを破棄するにはどうすればよいですか?

分類Dev

変数で指定されたオブジェクトのアイテムを読み取るにはどうすればよいですか?

分類Dev

相互に継承しないオブジェクトをキャストするにはどうすればよいですか?

分類Dev

オブジェクトと変数からJsonを作成するにはどうすればよいですか?

分類Dev

オブジェクトを数値に変更するにはどうすればよいですか?

分類Dev

オブジェクト変数を動的に参照するにはどうすればよいですか?

分類Dev

javascript / jQueryオブジェクトに変数を追加するにはどうすればよいですか?

分類Dev

変数をオブジェクトにマップするにはどうすればよいですか?

分類Dev

C ++で継承されたオブジェクトに.txtファイルを読み取るにはどうすればよいですか?

分類Dev

変数をオブジェクト名と連結するにはどうすればよいですか?

分類Dev

オブジェクトへの参照ではなく、オブジェクトに変数を割り当てるにはどうすればよいですか?

分類Dev

JSONから継承したJavaScriptオブジェクトを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    JavaScriptで既存のオブジェクトを継承する新しいオブジェクトを作成するにはどうすればよいですか?

  2. 2

    親クラス関数で継承されたオブジェクトを使用するにはどうすればよいですか?

  3. 3

    reactjs関数オブジェクトで継承を行うにはどうすればよいですか?

  4. 4

    この例では、同じインターフェイスから継承するさまざまなオブジェクトをジェネリック型で1つの変数に格納するにはどうすればよいですか?

  5. 5

    特定の属性のみを継承するオブジェクトのエイリアスを作成するにはどうすればよいですか

  6. 6

    Perlオブジェクト(クラスではない)の構造と継承履歴を取得するにはどうすればよいですか?

  7. 7

    QT Creatorで継承されたクラスのオブジェクトとしてQWidgetを宣言するにはどうすればよいですか?

  8. 8

    Julia オブジェクトで変数の型を宣言するにはどうすればよいですか?

  9. 9

    変数を使用してオブジェクトを参照するにはどうすればよいですか

  10. 10

    Pythonを使用して継承されたオブジェクトを作成するにはどうすればよいですか?

  11. 11

    継承されたクラスオブジェクトの配列を作成するにはどうすればよいですか?

  12. 12

    オブジェクト参照変数の配列を作成するにはどうすればよいですか?

  13. 13

    同じオブジェクトを参照する複数のインスタンス変数なしで継承を実装するにはどうすればよいですか?

  14. 14

    メタクラスで多重継承を使用するにはどうすればよいですか?

  15. 15

    オブジェクトのように `this`を使用し、その変数/関数を文字列で取得するにはどうすればよいですか?

  16. 16

    複数のオブジェクトを使用するにはどうすればよいですか?

  17. 17

    別の変数(オブジェクト)で指定された引数を使用して関数を呼び出すにはどうすればよいですか?

  18. 18

    継承されたウィジェットを使用するときにブロックを破棄するにはどうすればよいですか?

  19. 19

    変数で指定されたオブジェクトのアイテムを読み取るにはどうすればよいですか?

  20. 20

    相互に継承しないオブジェクトをキャストするにはどうすればよいですか?

  21. 21

    オブジェクトと変数からJsonを作成するにはどうすればよいですか?

  22. 22

    オブジェクトを数値に変更するにはどうすればよいですか?

  23. 23

    オブジェクト変数を動的に参照するにはどうすればよいですか?

  24. 24

    javascript / jQueryオブジェクトに変数を追加するにはどうすればよいですか?

  25. 25

    変数をオブジェクトにマップするにはどうすればよいですか?

  26. 26

    C ++で継承されたオブジェクトに.txtファイルを読み取るにはどうすればよいですか?

  27. 27

    変数をオブジェクト名と連結するにはどうすればよいですか?

  28. 28

    オブジェクトへの参照ではなく、オブジェクトに変数を割り当てるにはどうすればよいですか?

  29. 29

    JSONから継承したJavaScriptオブジェクトを取得するにはどうすればよいですか?

ホットタグ

アーカイブ