多重定義
多重定義 (たじゅうていぎ) あるいは オーバーロード (overload)とは、プログラミング言語において関数演算子メソッドの同一名や同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型実数型複素数型の値について同じ"+"演算子を使って加算を行う、クラスごとに個々の意味で名前やIDを返すメソッドを定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数オーバーロード (function overloading)、演算子オーバーロード (operator overloading)、メソッドのオーバーロード (method overloding) と呼ばれる。

1 概要
2 演算子オーバーロード
3 メソッドのオーバーロード
 Javaでの例
 オーバーロードの濫用
 曖昧な型を持つ言語
4 関連項目