プログラミングいちねんせい

プログラミング初心者が優雅にもがく軌跡です

コンストラクタのオーバーロードの復習

コンストラクタのオーバーロードの振る舞いを忘れることが多いので復習します。

Personal.java

  • this();は引数が少ないコンストラクタが引数が多いコンストラクタを利用するために使用
  • コンストラクタはインスタンス化と同時に一度だけ呼び出される
  • thisの引数の条件に合ったコンストラクタを呼び出す
  • 引数ありのコンストラクタを作ったらデフォルトコンストラクタは作成されないので自分で定義する
  • コンストラクタは1行目に見えないsuper();で親クラスのコンストラクタを必ず最初に呼び出す

まとめ

JAVA初心者にあるあるらしいthis();this.xxxと見間違うということはないのですがthis()の挙動がわからなくなるときがあるのは困りものです。