ホームページ > Java > &#&チュートリアル > Javaでのスーパーの用途は何ですか

Javaでのスーパーの用途は何ですか

下次还敢
リリース: 2024-05-09 05:57:15
オリジナル
505 人が閲覧しました

Java で super を使用するには 2 つの方法があります: 1. 親クラスのメンバー変数にアクセスする; 2. 親クラスのメソッドを呼び出す。

Javaでのスーパーの用途は何ですか

Java での super の使用法

super は、親クラスのメンバー変数とメソッドにアクセスするために使用される Java のキーワードです。主な用途は 2 つあります:

1. 親クラスのメンバー変数にアクセスする

super は、これらの変数が子クラスでオーバーライドされている場合でも、親クラスのメンバー変数にアクセスするために使用できます。例:

<code class="java">class Parent {
  protected int age;
}

class Child extends Parent {
  @Override
  protected int age;

  public void printAge() {
    System.out.println(super.age); // 访问父类的 age 变量
  }
}</code>
ログイン後にコピー

2. 親クラスのメソッドを呼び出す

これらのメソッドがサブクラスでオーバーライドされている場合でも、super を使用して親クラスのメソッドを呼び出すこともできます。例:

<code class="java">class Parent {
  public void speak() {
    System.out.println("Hello!");
  }
}

class Child extends Parent {
  @Override
  public void speak() {
    super.speak(); // 调用父类的 speak() 方法
    System.out.println("My name is...");
  }
}</code>
ログイン後にコピー

注:

  • super は、静的メソッドではなく、サブクラスのインスタンス メソッドでのみ使用できます。
  • スーパー呼び出しは、サブクラスのコンストラクターまたはインスタンス メソッドの最初の行になければなりません。
  • super キーワードは、ポリモーフィズムとコードの再利用の実現に役立ちます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート