3. 메소드오버로딩(overloading)?
•
프로그래밍 언어에서 한 객체가 상황에 따라 다른 의미
를 가질 수 있도록 해주는 특색
• 이 용어는 처리되는 그 데이터 자체의 형식이나 클래스
에 따라 다르게 행동하는 연산자와 관련하여 가장 자주
사용된다.
• 예를 들어, x + y는 x와 y가 단순히 정수냐 혹은 복합적
인 데이터 구조냐에 따라 다른 의미를 가질 수 있다. 모
든 프로그래밍 언어가 오버로딩을 지원하는 것은 아니
며, C++와 자바 등과 같은 대부분의 객체 지향형 언어
의 특색이다. 결국 오버로딩이란 다형성의 한 형식이라
할 수 있다.
•
4. 자주 사용 되는 코드를
필요할 때 마다
재사용 할 수 잇도록 해주는 것.
하나의 메소드에
여러 개의 구현을 올리는 것.
메소드오버로딩!
5.
6.
7. public static void DIMIGO()
{
Console.WriteLine("DIMIGO");
//인자없는 DIMIGO메소드 호출
}
public static void DIMIGO(int i)
{
Console.WirteLine("야간자율학습 끝나는 시간은? {0}시.", i);
//int형 인자의 메소드 호출
}
public static void DIMIGO(string s)
{ DIMIGO
Console.WriteLine("아침에 일어나면 가장 먼저 해야하는 것은? {0}.",s);
//string형 인자의 메소드호출 야간자율학습 끝나는 시간은? 23시
} 아침에 일어나면 가장먼저 해야하는 것은? 야외점호.
static void Main(string[]args)
{
DIMGIO();
DIMIGO(23);
DIMIGO("야외점호");
}
8. public static Add (int a, int b)
{
return a+b;
}
public static void Add(int a, int b, intc)
{
return a+b+c;
}
static void Main()
{
Int result1 = Add(1,2)
Int result2 = Add(1,2,3)
}