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