ホームページ >Java >&#&チュートリアル >Javaでスーパーを使用する方法

Javaでスーパーを使用する方法

下次还敢
下次还敢オリジナル
2024-05-09 06:00:251233ブラウズ

super は、Java でスーパー クラスのメンバーにアクセスするために使用されるキーワードです。具体的な使用法は次のとおりです。 スーパー クラス内のメソッドの呼び出し: super.method_name() スーパー クラス内の変数へのアクセス: super.variable_name スーパーのコンストラクターの呼び出しclass: super (引数)

Javaでスーパーを使用する方法

Javaでのsuperの使い方

superとは何ですか?

super は、スーパークラスのメンバーにアクセスするために使用される Java のキーワードです。これは、それを呼び出すクラスの直接のスーパークラスを参照します。

スーパーの使い方

super には主に 3 つの用途があります:

  • スーパー クラスのメソッドへのアクセス: super.method_name() はスーパー クラスのメソッド名という名前のメソッドを呼び出します。
  • スーパークラス内の変数へのアクセス: super.variable_name は、スーパークラス内の variable_name という名前の変数を参照します。
  • スーパークラスのコンストラクターを呼び出します: super(arguments) は、指定されたパラメーターを渡して、スーパークラスのコンストラクターを呼び出します。

いつ super を使用するか

super が使用される一般的な状況は次のとおりです:

  • メソッドのオーバーライド: サブクラスがスーパークラス内のメソッドをオーバーライドする必要がある場合、super.method_name() を使用してメソッドを呼び出すことができます。オーバーライドされたメソッドメソッド。
  • スーパークラスの変数またはメソッドの使用: サブクラスがスーパークラスの変数またはメソッドにアクセスする必要があるが、それらがサブクラスで使用できない場合。
  • スーパークラスのコンストラクターを呼び出します。 サブクラスがスーパークラスの状態を初期化する必要がある場合。

<code class="java">class SuperClass {
    int value = 10;
    void printValue() {
        System.out.println("SuperClass value: " + value);
    }
}

class SubClass extends SuperClass {
    int value = 20;
    @Override
    void printValue() {
        super.printValue(); // 调用超类中的 printValue 方法
        System.out.println("SubClass value: " + value);
    }
}

public class Main {
    public static void main(String[] args) {
        SubClass obj = new SubClass();
        obj.printValue(); // 输出:
                            // SuperClass value: 10
                            // SubClass value: 20
    }
}</code>

注:

  • super はサブクラスのメソッドでのみ使用できます。
  • スーパークラスにmethod_nameという名前のメソッドがない場合、super.method_name()はコンパイルエラーを引き起こします。
  • super を使用して親インターフェースのメンバーにアクセスすることはできません。
  • super を使用して親クラスのプライベート メンバーにアクセスすることはできません。

以上がJavaでスーパーを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。