■オーバーロードは多重定義です.
オーバーロードは,同名のメソッドや演算子を複数定義し,プログラムの文脈応じて,その場面に合ったメソッドや演算子を選択させることで,内部的な処理の手法が違うものに対して,同一の処理手法を提供することを言います.
例えば,+という演算子は,通常1+1=2のように算術演算のために用意されていますが,これをオーバーライドし,文字同士の結合が可能なようにしてやると,
1+1=2
"1"+"1"="11"
というように,数値の時は数値演算用の+が,文字の時は文字結合用の+が呼び出されます.