コンストラクタのオーバーロードの復習
コンストラクタのオーバーロードの振る舞いを忘れることが多いので復習します。
Personal.java
this();
は引数が少ないコンストラクタが引数が多いコンストラクタを利用するために使用- コンストラクタはインスタンス化と同時に一度だけ呼び出される
this
の引数の条件に合ったコンストラクタを呼び出す- 引数ありのコンストラクタを作ったらデフォルトコンストラクタは作成されないので自分で定義する
- コンストラクタは1行目に見えない
super();
で親クラスのコンストラクタを必ず最初に呼び出す
まとめ
JAVA初心者にあるあるらしいthis();
をthis.xxx
と見間違うということはないのですがthis()
の挙動がわからなくなるときがあるのは困りものです。