第15章:メソッドのオーバーロード

メソッドのオーバーロードとは、同じ名前のメソッドを引数の種類や数を変えて複数定義することです。 処理内容が似ているが、引数が異なるメソッドを整理して書くときに使います。

コード例:オーバーロードの基本

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

出力結果

3
3.8
6

解説

注意点

練習問題