foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리[56. Method Overloading]

Method 오버로딩

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

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

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

Method 오버로딩 이란?

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

메소드오버로딩사진1

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);

    }
}
    
메소드오버로딩사진2

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

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

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

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나