SlideShare a Scribd company logo
1 of 8
2524염수홍느님
메소드?



오버로딩?
메소드오버로딩(overloading)?
•
  프로그래밍 언어에서 한 객체가 상황에 따라 다른 의미
  를 가질 수 있도록 해주는 특색
• 이 용어는 처리되는 그 데이터 자체의 형식이나 클래스
  에 따라 다르게 행동하는 연산자와 관련하여 가장 자주
  사용된다.
• 예를 들어, x + y는 x와 y가 단순히 정수냐 혹은 복합적
  인 데이터 구조냐에 따라 다른 의미를 가질 수 있다. 모
  든 프로그래밍 언어가 오버로딩을 지원하는 것은 아니
  며, C++와 자바 등과 같은 대부분의 객체 지향형 언어
  의 특색이다. 결국 오버로딩이란 다형성의 한 형식이라
  할 수 있다.
•
자주 사용 되는 코드를
     필요할 때 마다
 재사용 할 수 잇도록 해주는 것.

    하나의 메소드에
 여러 개의 구현을 올리는 것.




메소드오버로딩!
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("야외점호");
}
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)
}

More Related Content

Viewers also liked (7)

Tablet pc
Tablet pcTablet pc
Tablet pc
 
Multi-geo Deployment
Multi-geo DeploymentMulti-geo Deployment
Multi-geo Deployment
 
와....ㅠㅠ
와....ㅠㅠ와....ㅠㅠ
와....ㅠㅠ
 
Gideros introduction
Gideros introductionGideros introduction
Gideros introduction
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Microsoft azure & mobile developers
Microsoft azure & mobile developersMicrosoft azure & mobile developers
Microsoft azure & mobile developers
 
Seo
SeoSeo
Seo
 

Similar to 메소드오버로딩 (7)

Java script
Java scriptJava script
Java script
 
객체지향 프로그래밍 기본
객체지향 프로그래밍 기본객체지향 프로그래밍 기본
객체지향 프로그래밍 기본
 
[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍
 
Swift5 vs objective c
Swift5 vs objective cSwift5 vs objective c
Swift5 vs objective c
 
웹의 또 다른 모습, 글로벌 데이터베이스 Linked open data
웹의 또 다른 모습, 글로벌 데이터베이스 Linked open data웹의 또 다른 모습, 글로벌 데이터베이스 Linked open data
웹의 또 다른 모습, 글로벌 데이터베이스 Linked open data
 
Linked open data
Linked open dataLinked open data
Linked open data
 

메소드오버로딩

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