ホームページ >Java >&#&チュートリアル >スーパー (Java ではどういう意味ですか)
Super キーワードは、親クラスへのアクセスなど、親クラスのメンバーを参照するために Java で使用されます。 コンストラクター: 親クラスのコンストラクターを呼び出して、親クラスが初期化されていることを確認します。メソッド: 親クラスのメソッドを呼び出し、親クラスの動作をサブクラス実装に保持します。フィールド: 同じ名前の親クラスのフィールドにアクセスし、名前の競合を回避し、元の値にアクセスできるようにします。
#Java における Super の役割
Java では、super キーワードは親クラスのメンバーへの参照です。特別なキーワード。これは主に次の側面で使用されます。1. 親クラスのコンストラクターにアクセスします。
サブクラス コンストラクターで super() を使用して、親クラスのコンストラクターを呼び出します。これは子チェーンを構築する際の主要なステップであり、子クラスの初期化前に親クラスの初期化が確実に完了するようにします。例:
<code class="java">class Parent { public Parent() { System.out.println("Parent constructor called"); } } class Child extends Parent { public Child() { super(); // 调用父类构造函数 System.out.println("Child constructor called"); } }</code>
2. 親クラスのメソッドへのアクセス
サブクラスが親クラスのメソッドをオーバーライドする場合、親クラスは super キーワードを通じて呼び出すことができます。これは、子クラスの実装で親クラスの動作を保持するのに役立ちます。例:
<code class="java">class Parent { public void printMessage() { System.out.println("Parent printMessage"); } } class Child extends Parent { @Override public void printMessage() { super.printMessage(); // 调用父类 printMessage System.out.println("Child printMessage"); } }</code>
3. 親クラスのフィールドにアクセスする
サブクラスに同じ名前のフィールドがある場合親クラスでは、super キーワードを使用して親クラスのフィールドにアクセスできます。これにより、名前の競合が回避され、親クラスの元の値にアクセスできるようになります。例:
<code class="java">class Parent { public int age = 50; } class Child extends Parent { public int age = 25; public void printAge() { System.out.println("Child age: " + age); System.out.println("Parent age: " + super.age); } }</code>super キーワードを使用すると、Java 開発者は親クラスのコンストラクター、メソッド、フィールドにアクセスできるため、コードの可読性、保守性、スケーラビリティが向上します。
以上がスーパー (Java ではどういう意味ですか)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。