多態性とは

コンピュータサイエンスでは、 多態性とは、プログラミング言語がクラスやデータ型に基づいてさまざまな方法でオブジェクトを解釈する能力を指します。 本質的には、派生クラスに適用して適切な出力を得ることが単一メソッドの能力です。

多型の3つの枝

  • アドホックポリモーフィズムとは、限られた数の指定された型と入力パラメータの組み合わせによって、関数の実装方法が異なる場合です。 アドホック多型の例は、関数のオーバーロードです。
  • パラメトリック多態性とは、型を指定せずにコードを記述するときのことで、後で指定するさまざまな型をいくつでも使用できます。 オブジェクト指向プログラミングでは、これはしばしば総称プログラミングと呼ばれます。
  • サブタイプとも呼ばれる包含多型は、同じスーパークラスを共有している限り、単一の名前が任意の数の異なるクラスのインスタンスを参照できる場合です。

Javaの多態性の例

コード例

 class OverloadedObject {void overloadedMethod(int a){System.out.println( "このメソッドは、パラメータが整数の場合に呼び出されます。a =" + a); void overloadedMethod(int a、int b){System.out.println( "このメソッドは、2つのパラメータがあり、それらが両方とも整数の場合に呼び出されます。a =" + a + "、b =" + b); void overloadedMethod(double a){System.out.println( "このメソッドは、パラメータが1つあり、倍精度の数値である場合に呼び出されます。a =" + a); クラスDemonstrateOverloading {public static void main(String args []){OverloadedObject myObj = new OverloadedObject();}} myObj.overloadedMethod(1); myObj.overloadedMethod(2、3); myObj.overloadedMethod(4); }} 

コード出力例

 このメソッドは、パラメータが整数のときに呼び出されます。 a = 1このメソッドは、パラメータが2つあり、かつ両方とも整数の場合に呼び出されます。 a = 2、b = 3このメソッドは、パラメータが倍精度数値の場合に呼び出されます。 a = 4 

呼び出されるクラスとメソッドの名前が毎回同じであっても、異なる入力パラメータに基づいて異なる出力が生成されることに注意してください。

オブジェクト指向、出力、パラメータ、ポリモーフィックウイルス、プログラミング言語、プログラミング用語