メソッドのオーバーロードとは、同じ名前のメソッドを引数の種類や数を変えて複数定義することです。 処理内容が似ているが、引数が異なるメソッドを整理して書くときに使います。
using System;
class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Add(double a, double b)
{
return a + b;
}
public int Add(int a, int b, int c)
{
return a + b + c;
}
}
class Program
{
static void Main()
{
Calculator calc = new Calculator();
Console.WriteLine(calc.Add(1, 2)); // int, int
Console.WriteLine(calc.Add(1.5, 2.3)); // double, double
Console.WriteLine(calc.Add(1, 2, 3)); // int, int, int
}
}
Add ですが、引数の型や数が違うため区別されます。Printer クラスを作って、Print(string) と Print(int) の2つのメソッドを定義してください。