多重定義
Sign in to saveAlso known as overloading, method overloading
コンピュータプログラミングにおいて、識別子や演算子に文脈に依存した複数の動作を行わせる機構のひとつ
Wikidata facts
Show 1 more fact
- 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
Connections
subroutine
Entity
type system
Entity
constructor
Entity
type signature
Entity
International Standard Book Number
Entity
Q15777
Entity
programming language
Entity
Python
Entity
Java
Entity
Q2407
Entity
Q2370
Entity
compiler
Entity
object-oriented programming
Entity
Fortran
Entity
machine code
Entity
Q154755
Entity
Bjarne Stroustrup
Entity
Q3816639
Entity
Q575650
Entity
Q17118377
Entity