C# の オーバーロードの説明
オーバーロード(overload)とは、1つのクラス内に、同じ名前で 引数の数や型が異なるメソッドを複数定義することです。
戻り値だけが 異なるメソッドはエラーになります。
class Calc { public int add(int a, int b) { return a + b; } public int add(int a) { return a + 1; } public double add(double a, double b) { return a + b; } }
メソッドを呼び出すときに与えた引数により、引数の数と型の対応しているメソッドが呼び出られます。
class Program { static void Main(string[] args) { Calc obj = new Calc(); Console.WriteLine(obj.add(10)); Console.WriteLine(obj.add(10,5)); Console.WriteLine(obj.add(10.5,10.3)); Console.Read(); } } class Calc { public int add(int a, int b) { return a + b; } public int add(int a) { return a + 1; } public double add(double a, double b) { return a + b; } }
11 15 20.8