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
コメント