IT/Java

자바 클래스 메소드 오버로딩

노마드오브 2018. 7. 15. 01:17

메소드 오버로딩

    같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것

    

   ● 조건

    매개변수 개수 다르게

    매개변수 개수 같다면 자료형이 다르게

         리턴형은 관계없음




○ 예제소스


파일명 : Test2.java


package java0713;


class MethodTest1 {

// print 메소드 오버로딩 :  매개변수 값 한개를 받아서 출력해주는 메소드 오버로딩

void print(int a) {

System.out.println(a);

}

void print(double a) {

System.out.println(a);

}

void print(char a) {

System.out.println(a);

}

void print(boolean a) {

System.out.println(a);

}

void print(String a) {

System.out.println(a);

}


} 



public class Test2 {

public static void main(String[] args) {

// 객체생성 mt

MethodTest1 mt = new MethodTest1();


// 메소드 호출

mt.print(10);

mt.print(3.4);

mt.print('한');

mt.print(true);

mt.print("안녕");


// System.out.println도 라이브러리에 이미 메소드 오버로딩이 되어있기 때문에 아래와 같이 사용이 가능하다

System.out.println(4);

System.out.println(4.5);

System.out.println('A');

System.out.println(false);

System.out.println("문자열");

}


}


실행결과