C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのオーバーロード


C#ではオーバーロードには2つのタイプがあります。

関数のオーバーロード

同じスコープ内の同じ関数名に対して複数の定義を持つことができます。関数の定義は、引数リスト内の引数のタイプや数によって互いに異なる必要があります。

例を見てみましょう-

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) { }

演算子のオーバーロード

オーバーロードされた演算子は、特別な名前を持つ関数です。キーワードoperatorの後には、定義されている演算子の記号が続きます。

public static Box operator+ (Box b, Box c) {
   Box box = new Box();
   box.length = b.length + c.length;
   box.breadth = b.breadth + c.breadth;
   box.height = b.height + c.height;
   return box;
}

  1. Javaでのメソッドのオーバーロードと型の昇格

    メソッドのオーバーロードは、同じ名前の複数のメソッドを作成して、異なるタイプのパラメーターに対して同様のアクションを実行するのに役立ちます。 変数が類似したタイプの場合は、タイププロモーションを使用できます。タイププロモーションは、低い範囲の値を高い範囲の値に自動的にプロモートします。たとえば、バイト変数をint変数に割り当てることができます。ここで、バイト変数はintに型昇格されます。バイト、ショート、または整数の2つの数値を追加する場合は、単一のメソッドを使用できます。以下の例を参照してください- 例 public class Tester {    public st

  2. Javaでのメソッドのオーバーロード

    メソッドのオーバーロードは、静的ポリモーフィズムの一種です。メソッドのオーバーロードでは、同じ名前で異なるパラメーターを使用して複数のメソッドを定義できます。次のサンプルプログラムについて考えてみます。 例 public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       System.out.println(tester.add(1, 2));   &nb