Categories: Java 언어Korean

Java 총 정리[56. Method Overloading]

Method 오버로딩

이전 걸음에서 오버로딩에 대해서 기본적인 설명을 했습니다. 그러면 이제 본격적으로 오버로딩을 세부적으로 공부를 해야 한다고 생각을 합니다. 이 글을 통해서 세부적인 오버로딩을 이해를 하시면 좋을 것 같습니다.

이번 걸음에서는 오버로딩중에서 Method 오버로딩에 대해서 배워 보려고 합니다. Method 오버로딩은 Java언어에서 Method를 오버로딩의 개념으로 구현을 하는 것입니다. 오랜만이지만 Method는 함수랑 같은 개념이고 프로그래밍 동작을 할 수 있는 집합이라고 생각을 하면 됩니다.

Method 오버로딩의 설명과 예제 소스 설명을 통해서 이번 걸음에서 Method 오버로딩을 공부를 할 수 있도록 하겠습니다. 이 글을 읽는다면 Method 오버로딩의 이해와 사용 방법에 대해서 배울 수 있습니다.

Method 오버로딩 이란?

Method 오버로딩이란 Method 명은 똑같은 이름을 사용하고 Method가 받는 매개변수의 자료형이 다르거나 자료형이 같아도 개수를 다르게 하여 Method를 호출을 할 때 Method 이름을 통일해서 사용을 할 수 있게 합니다.

Method 오버로딩 예제 소스

    
public class OverloadingTest1_3 {

    static void add(int a, int b){
        System.out.println(a+b);
    }
    static void add(double a, double b){
        System.out.println(a+b);
    }
    static void add(double a, int b){
        System.out.println(a+b);
    }
    static void add(int a, double b){
        System.out.println(a+b);
    }

    public static void main(String[] args) {
        add(5,10);
        add(0.5,0.7);
        add(1,0.7);
        add(5.6,7);

    }
}
    

위의 소스를 보면 main 메소드에서 add메소드를 호출을 하게 됩니다. 그때 모두 add만 부르게 되는데 뒤에 있는 매개변수들이 각양각색입니다. 

  1. add는 정수 2개를 받습니다.
  2. add는 실수 2개를 받습니다.
  3. add는 정수1개와 실수 1개를 받습니다.
  4. add는 실수1개와 정수 1개를 받습니다.

위와 같이 똑같이 add를 호출하지만 실행되는 Method는 매개변수 자료형 타입에 맞게 자동으로 호출이 되어서 동작이 됩니다. 그래서 결국 우리가 원하는 결과가 잘 동작 되는 것을 알 수 있습니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.