多重定義
Sign in to saveAlso known as overloading, method overloading
コンピュータプログラミングにおいて、識別子や演算子に文脈に依存した複数の動作を行わせる機構のひとつ
Wikidata facts
- Instance of
- computer programming
- Subclass of
- ad hoc polymorphism
Show 3 more facts
- partially coincident with
- operator overloading
- different from
- machine code
- Stack Exchange tag
- stackoverflow.com/tags/overloading
Sources (2)
via Wikidata · CC0
Article · 日本語
多重定義 (たじゅうていぎ) あるいは オーバーロード (英: overload) とは、プログラミング言語において同一の名前(シンボル)を持つ関数あるいはメソッドおよび同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型や浮動小数点型、複素数型の値について同じ「abs」という関数を定義して絶対値を求める、型ごとに個々の意味で名前やIDを返す関数を定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数の多重定義、演算子の多重定義、メソッドの多重定義と呼ばれる。メソッドの多重定義の特殊なケースとして、コンストラクタの多重定義がある。また、Common Lispなどでは、多重定義可能な関数としてgeneric function(en:Generic function)がある(このgenericはジェネリックプログラミングのジェネリックである)。 動作の「上書き」を意味するオーバーライドとはまったく異なる概念である。オーバーライドは動的なポリモーフィズム(多態)に利用される。
Abstract from DBpedia / Wikipedia · CC BY-SA