SyuchiNikuRingの備忘録

お勉強したことをまとめておく場所。中の人の理解や感覚で書いているから不正確なことも多いかも。

Java入門season6~コンストラクタのオーバーロードなど~

やっほー。今回は前回のオブジェクト指向の続きでコンストラクタのオーバーロードとかの話をします。

 

ではレッツゴー。

 

コンストラクタのオーバーロードって何?って話ですが、簡単です。

「同じコンストラクタを使いたいけど、引数の個数が違うのよねぇ」という場合に使います。

**画像は消去しました(2018/09/09)**

上のインスタンスメソッド内では引数が5個であるのに対し、下のインスタンスメソッドでは引数が6個になっています。同じことをしたいが引数の個数が異なる場合にはこのようにインスタンスメソッドで引数の変更を行って再定義します。

そしてこれらのコンストラクタを見ると、引数String middleName以外は引数が同じです。このように引数がほとんど同じである場合には、this(共通の引数/型は不要)として、変更するもの以外はすべてthis()に書いておきます。注意しなければならないことは、このthisはコンストラクト先頭でしか使えません。

今回はここまで。

次回はカプセル化などの話をまとめます。