PROFESSIONAL GAME CREATOR SCHOOL G学院 用語集

OFFICIAL SITEへ戻る

オーバーロード

 オーバーロードとは、プログラミングにおいて、異なる種類や数の引数で同一の名前を持つ関数のことを指します。多重定義とも言います。
具体的に例を挙げれば、関数Aを多重定義し、以下の関数を定義します。
A(int a, int b);//int型の関数A
A(float a, float b);//float型の関数A
この時にソースコード上で、
 A(x, y);
と記述すると、一見してどちらの関数が使用されるか分かりません。
実際に使用される関数は、変数x, yのデータ型に左右されます。変数x, yがint型ならば、int型の引数を持つ関数Aが、float型ならばfloat型の引数をもつ関数Aが実行されます。このように引数変数のデータ型により処理が異なります。

類似の言葉で、オーバーライドという言葉がありますが、オーバーライドオブジェクト指向において用いられるメソッドの機能の上書きを意味する用語で、ソースコードに動的な多態性(ポリモーフィズム)を付与するものですので、全く異なるものです。

用語集一覧へ戻る