C#でのメソッドのオーバーロードとは何ですか?
名前は同じでパラメータが異なる2つまたは3つ以上のメソッドは、C#でメソッドオーバーロードと呼ばれるものです。
C#でのメソッドのオーバーロードは、引数の数と引数のデータ型を変更することで実行できます。
数値の乗算を出力する関数があるとすると、オーバーロードされたメソッドの名前は同じですが、引数の数が異なります-
public static int mulDisplay(int one, int two) { } public static int mulDisplay(int one, int two, int three) { } public static int mulDisplay(int one, int two, int three, int four) { }
以下は、メソッドのオーバーロードを実装する方法を示す例です-
例
using System; public class Demo { public static int mulDisplay(int one, int two) { return one * two; } public static int mulDisplay(int one, int two, int three) { return one * two * three; } public static int mulDisplay(int one, int two, int three, int four) { return one * two * three * four; } } public class Program { public static void Main() { Console.WriteLine("Multiplication of two numbers: "+Demo.mulDisplay(10, 15)); Console.WriteLine("Multiplication of three numbers: "+Demo.mulDisplay(8, 13, 20)); Console.WriteLine("Multiplication of four numbers: "+Demo.mulDisplay(3, 7, 10, 7)); } }
出力
Multiplication of two numbers: 150 Multiplication of three numbers: 2080 Multiplication of four numbers: 1470
-
Javaでのメソッドのオーバーロードと型の昇格
メソッドのオーバーロードは、同じ名前の複数のメソッドを作成して、異なるタイプのパラメーターに対して同様のアクションを実行するのに役立ちます。 変数が類似したタイプの場合は、タイププロモーションを使用できます。タイププロモーションは、低い範囲の値を高い範囲の値に自動的にプロモートします。たとえば、バイト変数をint変数に割り当てることができます。ここで、バイト変数はintに型昇格されます。バイト、ショート、または整数の2つの数値を追加する場合は、単一のメソッドを使用できます。以下の例を参照してください- 例 public class Tester { public st
-
Javaでのメソッドのオーバーロード
メソッドのオーバーロードは、静的ポリモーフィズムの一種です。メソッドのオーバーロードでは、同じ名前で異なるパラメーターを使用して複数のメソッドを定義できます。次のサンプルプログラムについて考えてみます。 例 public class Tester { public static void main(String args[]) { Tester tester = new Tester(); System.out.println(tester.add(1, 2)); &nb