자바 클래스 메소드 오버로딩
○ 메소드 오버로딩
같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것
● 조건
매개변수 개수 다르게
매개변수 개수 같다면 자료형이 다르게
리턴형은 관계없음
○ 예제소스
파일명 : 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("문자열");
}
}
실행결과