デフォルト コンストラクターを使用したサブクラスの冗長コンストラクターの削除
Java で継承を使用する場合、「暗黙的なスーパー コンストラクターが未定義です」というメッセージがよく発生します。デフォルトのコンストラクターの場合」エラー。これは、サブクラスがコンストラクターを明示的に定義せず、パラメーター化されたコンストラクターを使用して基本クラスを拡張する場合に発生します。
このエラーを理解するには、Java のコンストラクターの動作を明確にすることが重要です。
この例では、 BaseClass にはパラメーター化されたコンストラクターがありますが、デフォルトのコンストラクターはありません。これは、ACSubClass にはデフォルト コンストラクターがなく、明示的にコンストラクターを定義する必要があることを意味します。
ただし、BaseClass にはパラメーター化されたコンストラクターがあるため、暗黙的にデフォルト コンストラクターはありません。 ACSubClass は存在しないコンストラクターを BaseClass から継承できないため、エラーが発生します。
これに対処するには 2 つの方法があります。
以上がJava サブクラスの「暗黙のスーパー コンストラクターが未定義です」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。