×
メソッド

オーバーロード | Java SE 17 Programmer I

オーバーロードとは

オーバーロード(Overload:メソッドの多重定義)とは、同一クラス内において「まったく同じ名前を持つメソッド」を、引数の型・個数・並び順を変えて複数定義できる機能のことです。 同じ目的を持つ処理でありながら、渡すデータの型や数が異なる場合に、それぞれ別のメソッド名(addInt, addDouble 等)を付ける必要を無くし、呼び出し側で統一された単一のメソッド名を使用できるようにすることでコードの直感性を高めます。 コンパイル時に、呼び出し側の引数の型と個数に最も適合するメソッドが静的に決定・選択されて実行されます。 なお、継承関係において親クラスのメソッドを再定義する「オーバーライド(Override)」とは完全に異なる概念です。

具体例