Java では、コンストラクターをオーバーライドできません。これは、コンストラクターはオブジェクトの状態を初期化するために使用され、上書きするとオブジェクトの初期化が破壊されます。コンストラクターはクラスの一意の識別子であり、上書きすると混乱が生じる可能性があるため、別の解決策はスーパークラスを使用することです。オブジェクト初期化のためのコンストラクターまたは初期化ブロック。
Java でのコンストラクターのオーバーライド可能性
Java では、コンストラクターをオーバーライドできません 。
理由:
代替解決策:
コンストラクターをオーバーライドすることはできませんが、オブジェクトの初期化は次の方法でサブクラス内で変更できます。
super()
キーワードを使用してスーパークラスのコンストラクターを呼び出し、親クラスの初期化ロジックを実行できます。 以上がJava でコンストラクターをオーバーライドできるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。