つまり、スーパークラスを拡張するサブクラスがあるとします。super()
スーパークラスコンストラクターを実行するには、どのシナリオで明示的に入力する必要がありますか?
私は抽象クラスに関する本の例を見ています。それらが非抽象サブクラスでそれを拡張すると、サブクラスのデフォルトコンストラクターは空白になり、スーパークラスのデフォルトコンストラクターが呼び出されることを示すコメントがあります。同時に、誰かの問題が明示的にを呼び出さなかった例もここで見ましたsuper()
。
スーパークラスのデフォルト/非デフォルトコンストラクターをサブクラスのデフォルト/非デフォルトコンストラクターから呼び出すこととの違いはありますか?
あなたは決して必要ない
super();
他に何も指定しない場合は、このようになります。次の場合にのみ、呼び出すコンストラクタを指定する必要があります。
あなたはそれを主張します:
同時に、誰かの問題が明示的にsuper()を呼び出していなかったインスタンスもここで見ました。
例を挙げていただけますか?それがどのようにして可能か想像できません...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加