ホームページ  >  記事  >  Java  >  Java コンストラクターで「super()」を呼び出す必要があるのはなぜですか?

Java コンストラクターで「super()」を呼び出す必要があるのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 01:54:03360ブラウズ

Why and When Should You Call `super()` in a Java Constructor?

コンストラクターで super() を呼び出すことの重要性

Java では、親クラスを拡張するときに呼び出しが発生することは珍しくありません。子クラスのコンストラクター内の super() に。 super() を明示的に呼び出さずに親クラスのメソッドにアクセスすることは可能ですが、その目的を理解することが重要です。

super() の目的

super()このメソッドは 2 つの主な目的を果たします:

  1. 親クラス コンストラクターの呼び出し: 親クラス コンストラクターがパラメーターを取る場合、引数を指定して super() を呼び出すと、それらのパラメーターを指定できます。これは、親クラスがデフォルトのパラメーターのないコンストラクターを提供していない場合に必要です。
  2. 引数の指定: 親クラスにデフォルトのコンストラクターがある場合でも、引数を指定して super() を呼び出すと、親クラスの初期化をより細かく制御できるようになります。親クラスのコンストラクターに渡される値を変更できます。

super() への暗黙的呼び出し

Java は親のデフォルト コンストラクターを暗黙的に呼び出します。親クラスから継承するすべてのユーザー定義クラスの class (つまり、super())。したがって、通常、 super() を明示的に呼び出す必要はありません。

**例: JFrame のカスタマイズ

以上がJava コンストラクターで「super()」を呼び出す必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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