プログラミングにおいてのオーバーロード(Overloading)について解説しています。
オーバーロード(Overloading)とは、1つの単語や記号に複数の意味を持たせる処理のことです。
関数のオーバーロード(Function Overloading)とは、C++やJavaをはじめとするいくつかのプログラミング言語で見られる機能。この機能を用いると、機能的に異なる複数の関数やメソッドを「同じ名前」で共有できるようにすることができ、コンパイラ(ある言語で書かれたコードを別の言語に変換するプログラム)は、渡された引数に基づいて実行する関数を選択することが可能です。なお、Pythonでは、関数のオーバーロードには、組み込み関数のオーバーロードと、カスタムまたはユーザー定義がした関数のオーバーロードの2つのタイプが存在する。
演算子のオーバーロード(Operator Overloading)は、「アドホック・ポリモーフィズム(Ad hoc polymorphism)」とも呼ばれる。コンピュータ・プログラミングにおける処理の一つである。演算子(”+”や”-”など)は、オペランドによって異なる演算を行うように「オーバーロード」されることがある。オペランドとは操作可能なオブジェクトを記述するために使用されるもので、例えば「1 + 2」という式では「1」と「2」がオペランドで、「+」が演算子となる。
コメント