ホームページ  >  記事  >  Java  >  Javaでスーパーとは何を指しますか

Javaでスーパーとは何を指しますか

下次还敢
下次还敢オリジナル
2024-05-08 08:54:18859ブラウズ

Java の Super は、親クラスのメソッドとメンバー変数にアクセスするために使用されます。その主な用途には、親クラスのコンストラクターの呼び出し、親クラスのメソッドへのアクセス、および親クラスの変数へのアクセスが含まれます。サブクラスで super() を使用して親クラスのコンストラクターを呼び出し、super.methodName() を使用して親クラスのメソッドにアクセスし、super.variableName を使用して親クラスの変数にアクセスします。注: super はサブクラスでのみ使用でき、ステートメントの最初の行にする必要があります。

Javaでスーパーとは何を指しますか

#Java の super

super は Java のキーワードで、親クラスのメソッドにアクセスするために使用され、メンバー変数。

Uses

super には次の主な用途があります:

  • 親クラスのコンストラクターを呼び出します: 子内クラスのコンストラクターで super() を使用して、親クラスのコンストラクターを呼び出します。
  • 親クラス メソッドにアクセスする: サブクラスの super.methodName() を介して親クラス メソッドにアクセスします。
  • 親クラス変数へのアクセス: サブクラスの super.variableName を通じて親クラスの変数にアクセスします。
#例

次の例は、super:

<code class="java">class Parent {
    public Parent() {
        System.out.println("Parent constructor");
    }
    public void print() {
        System.out.println("Parent method");
    }
}

class Child extends Parent {
    public Child() {
        super(); // 调用父类构造函数
        System.out.println("Child constructor");
    }
    @Override
    public void print() {
        super.print(); // 访问父类方法
        System.out.println("Child method");
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child();
        child.print(); // 输出:Parent constructor, Child constructor, Parent method, Child method
    }
}</code>

Notes

## の使用方法を示しています。 #super はサブクラスでのみ使用でき、親クラスや独立したクラスでは使用できません。

super はステートメントの最初の行として使用する必要があり、他のコードと混合することはできません。
  • サブクラスが親クラスのコンストラクターを明示的に呼び出さない場合、コンパイラーは自動的に暗黙的な呼び出しを追加します。

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

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