○ 메소드 오버로딩
같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것
● 조건
매개변수 개수 다르게
매개변수 개수 같다면 자료형이 다르게
리턴형은 관계없음
○ 예제소스
파일명 : 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("문자열");
}
}
실행결과
'IT > Java' 카테고리의 다른 글
자바 메소드 오버로딩, 가변인자, 정수형 합 리턴 함수 예제 (0) | 2018.07.16 |
---|---|
자바 메소드 오버로딩, 비정형인자, 가변인자 예제소스 (0) | 2018.07.16 |
자바 클래스(Class), 생성자, this, this() (0) | 2018.07.12 |
자바 클래스 예제 (TV Class) (0) | 2018.07.11 |
자바 클래스 개념 (0) | 2018.07.11 |