in constructor:a counts of necessity
パブリッククラスベース{// no-argsコンストラクター}パブリッククラス派生拡張ベース{//デフォルトコンストラクターはコンパイラーによって呼び出されます} この場合、派生のインスタンスが作成されると、ベースのデフォルトコンストラクターが自動的に呼び出されます。派生(int i){super(i); }}
ここで、派生のコンストラクターは、引数i。 Base {} //エラー:SuperClass
のアクセスできないARGSコンストラクターがありません。このコードは、ベースのコンストラクターがプライベートでサブクラスにアクセスできないため、エラーになります。コンパイラは、スーパークラスのアクセス可能なノーアーグコンストラクターを自動的に呼び出します。サブクラスのコンストラクターに引数がある場合、またはスーパークラスのコンストラクターにアクセスできない場合、明示的なスーパー()コールが不可欠です。これらのニュアンスを理解することは、Javaで適切なオブジェクト初期化を確保するために重要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3