오버로드는 return은 무시하고 이름만같은 메소드가 매개변수의 수
, 개별 매개변수 타입
만 다르게 재정의되는 경우를 말한다.
오버로드는 크게 메소드 오버로드
와 연산자 오버로드
로 나뉜다.
class Math
{
public int Abs(int value)
{
return (value >= 0) ? value : -value;
}
public double Abs(double value)
{
return (value >= 0) ? value : -value;
}
public decimal Abs(decimal value)
{
return (value >= 0) ? value : -value;
}
}