ホームページ >Java >&#&チュートリアル >質問形式と関連キーワードを組み込んだ、いくつかのタイトル オプションを次に示します。 * **Java コンストラクターで「super()」を呼び出すのはいつ、なぜですか?** * **Java Constructo で `super()` が必要な理由
コンストラクターで super() メソッドが呼び出されるのはなぜですか?
Java では、コンストラクターのオーバーロードにより、クラスが異なるパラメーターを持つ複数のコンストラクターを持つことができます。リスト。コンストラクターが明示的なパラメーターなしで呼び出される場合、親クラスのデフォルト (パラメーターなし) コンストラクターが暗黙的に呼び出されます。ただし、特定のシナリオでは、super() への明示的な呼び出しが必要になります。
super() への暗黙的な呼び出し
すべての Java クラスは Object クラスを継承するため、デフォルトのコンストラクターを継承します。これは、コンストラクターで明示的に super() を呼び出さなくても、JVM は引数なしで暗黙的に super() を呼び出すことを意味します。
パラメーターを使用した super() の明示的な呼び出し
親クラスがパラメーターを使用してコンストラクターを定義している場合は、適切な引数を指定して super() を明示的に呼び出して、親クラスを特定の値で初期化する必要があります。たとえば、親クラスに文字列を受け取るコンストラクターがある場合、 super("parameter") を使用してそれを初期化します。
**例: フレームの制御
以上が質問形式と関連キーワードを組み込んだ、いくつかのタイトル オプションを次に示します。 * **Java コンストラクターで「super()」を呼び出すのはいつ、なぜですか?** * **Java Constructo で `super()` が必要な理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。