広告スペース(バナー)
Java レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 26 / 68

メソッドのオーバーロード(多重定義)

このレッスンでは、Javaのメソッドのオーバーロード(多重定義)の書き方を学び、同じ名前で引数の異なる複数のメソッドを定義できるようになることを目標にします。「Java メソッドオーバーロード 使い方」で調べている方向けです。

Javaには他の言語のような「引数の初期値(デフォルト引数)」がありませんが、オーバーロードという仕組みで似たようなことができます。同じ名前で引数の数や型が異なる複数のメソッドを定義できます。

サンプルコードでは、greet(String name)と、引数なしのgreet()という2つのメソッドを定義し、後者の中で前者を呼び出しています。呼び出す側は引数の数に応じて自動的に適切なメソッドが選ばれます。

初心者がよくつまずくのが、オーバーロードとオーバーライドの違いです。オーバーロードは同じクラス内で引数が異なる複数のメソッドを定義すること、オーバーライドは親クラスのメソッドを子クラスで上書きすることという、名前が似ているため混同しやすい概念です。

実際の開発現場では、コンストラクタのオーバーロードもよく使われ、様々な初期化パターンに対応できる柔軟なクラス設計が可能になります。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではJavaを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
一部の設定を省略できる、使いやすい関数が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)