多重定義
プログラミング
において、
戻り値
や
引数
の数や
データ型
(
シグネチャ
)が
異なる
同名
の
関数
や
メソッド
を多重定義すること。
オーバーロードにより、引数の型が異なる関数を複数定義することができ、多重定義された関数が呼び出される際には呼び出し側の引数の型に応じて適切な関数が呼び出すことができる。
これは、関数を呼び出す立場から見ると関数に
与える
データ型を変えることで関数の
挙動
が
変化する
ように見える。
例えば、関数の引数が10個定義してあるものの、最低限必要なものは4個であり、それ以外の変数は必要に応じて用いる、といった状況に
対応できる
。
オーバーライドと混同しないこと。
overload
function overloading
型システム
(
type system
)
多態性
、
多相性
、
ポリモーフィズム
(
Polymorphism
)
関数
(
Function
)
メソッド
(
method
)
多重ディスパッチ
(
Multiple dispatch
)
型クラス
サブルーチン
多重定義 - Wikipedia
Function overloading - Wikipedia