※アフィリエイト広告を利用しています。今回の記事ではコンストラクタのオーバーロードについて解説していきます!「そもそもオーバーロードってなに?」という方はオーバーロードについて解説した記事もあるので、そちらを先に読んでみてください!オーバーロードの使い方やメリットをわかりやすく解説!今回はJavaのオーバーロードについて解説していきます。いうような内容について解説していきます。...そもそもコンストラクタってなに?コンストラクタのオーバーロードについて解説する前にまずはコンストラクタについて少しだけ解説します。「コンストラクタなんて知ってるよ!」という優秀な方はここは読み飛ばしてください。コンストラクタについてはコチラの記事でも詳しく解説しているので、参考にしてみてください!【Java】コンストラクタとは?現役エンジニアがわかりやすく解説!インスタンス生成時に実行されるメソッドみたいなやつコンストラクタとはクラスのインスタンスを生成した時に実行されるメソッドのようなものです。戻り値話で、クラス名と同じ名前を定義することで、コンストラクタと認識されます。「インスタンス化ってなんだよ!」という方はこちらの記事も参考にしてみてください。【初心者必見】Javaのインスタンスとは?クラスとの違いもわかりやすく解説!!サンプルプログラムサンプルで確認してみましょう。Bookクラスを作成しました。このBookクラスは本のタイトルを保持するtitleと値段を保持するpriceというフィールドを持っています。引数のないコンストラクタも用意しました。Book(){System.out.println("Bookクラスのコンストラクタが実行されたよ!");}}上記のBookクラスをインスタンス化してみます。Book();}}実行すると次のようにコンストラクタが実行されることがわかります。Bookクラスのコンストラクタが実行されたよ!コンストラクタのオーバーロードさてここからは本題のコンストラクタのオーバーロードについて解説していきます。オーバーロードは同じメソッド名で、引数の数・型・順番のいずれかが違うものを宣言することです。コンストラクタでも同じように引数の数・型・順番の違うものを複数宣言することが出来ます。サンプルで確認では実際のサンプルコードで確認していきましょう。先程のBookクラスに引数ありのコンストラクタを追加しました。");}}mainメソッドも少し書き換えて、引数なし、引数ありのコンストラクタをそれぞれ実行してみます。499);book2.showInfo();}}実行結果は次のようになります。Bookクラスのコンストラクタが実行されたよ!Bookクラスの引数ありコンストラクタが実行されたよ!この本のタイトルは「僕は勉強ができない」で、値段は499円です。このようにコンストラクタも引数の数・型・順番を変えることで複数のコンストラクタを定義することが出来ます。コンストラクタのオーバーロードを使うことで、状況によって適切なコンストラクタを使い分けることが可能になります。thisを使って別のコンストラクタを呼び出すコンストラクタではthisを使うことで、別のコンストラクタを呼び出すこともできます。Bookクラスの引数ありのコンストラクタの中身を次のように書き換えます。this()を記述することで、引数なしのコンストラクタを呼び出しています。price;}mainメソッドの中身を書き換えてみます。499);book2.showInfo();}引数なしのコンストラクタはmainメソッドの中では呼んでいません。これを実行すると次のように引数なしのコンストラクタの処理も呼ばれていることがわかります。Bookクラスのコンストラクタが実行されたよ!Bookクラスの引数ありコンストラクタが実行されたよ!この本のタイトルは「僕は勉強ができない」で、値段は499円です。今回はコンストラクタのオーバーロードについて解説してきました。コンストラクタは戻り値がなくて、クラス名と同じメソッドのようなものです。コンストラクタはインスタンスを生成する際に実行されます。このコンストラクタの引数の数・型・順番を入れ替えることで複数のコンストラクタを定義することが出来ます。コンストラクタから別のコンストラクタを呼び出すことも可能です。コンストラクタのオーバーロードを理解し、実装できるようになることで実装の幅が広がります。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。こんにちは、大学時代にプログラミングを始め、現在はエンジニアをしているuhablog(ウハブログ)です。この記事ではJavaのif文で判定をする際に否定で判定する方法を解説しています。Bootで簡単なWebアプリを開発する方法を発信しています。...JavaJavaで値オブジェクト(ValueObject)を理解して、クソコードを駆逐する最近話題になっている「良いコード/悪いコードで学ぶ設計入門」という書籍を読みました。非常に勉強・参考になる点が多い本でした。こんにちは、大学時代にプログラミングを始め、現在はエンジニアをしているuhablog(ウハブログ)です。今回の記事ではJavaのメソッドの戻り値として配列を返す方法を解説していきます。今回の記事ではJavaを使ってキーボードからの入力を繰り返し受け取る方法を紹介していきます。僕はプログラミングで挫折した経験があります。...Javaオーバーロードの使い方やメリットをわかりやすく解説!Javaの基礎が終わったら次はなにを勉強するべきなのか現役エンジニアが解説!uhablog(ウハブログ)プログラミング歴7年目の現役エンジニアです。・未経験からプログラミングを学びたい・JavaでWebアプリを作りたい・エンジニアに転職したい・転職して年収アップしたいこんな人を対象に当ブログ『エンジニア大学』を運営しています。