○ 메소드 오버로딩
같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것
● 조건
매개변수 개수 다르게
매개변수 개수 같다면 자료형이 다르게
리턴형은 관계없음
○ 비정형인자, 가변인자
파라미터를 1차원 배열객체로 전달받음
● 리턴형 함수명(자료형...변수명) {
}
○ 예제소스
파일명 : Test4.java
package java0713;
class MethodTest3 {
// prn() 정수형 1개 받아서 출력
void prn(int a) {
System.out.println(a);
}
// prn() 정수형 2개 받아서 출력
void prn(int a, int b) {
System.out.println(a + "\t" + b);
}
// prn() 정수형3개 받아서 출력
void prn(int a, int b, int c) {
System.out.println(a + "\t" + b + "\t" + c);
}
// 비정형인자. 가변인자. 1차원 배열객체로 전달받음
void prn(int...num) {
for (int i=0; i<num.length; i++) {
System.out.print(num[i] + "\t");
}
}
} // class MethodTest3
public class Test4 {
public static void main(String[] args) {
MethodTest3 mt = new MethodTest3();
mt.prn(10);
mt.prn(10,20);
mt.prn(10,20,30);
// 비정형인자로 정의된 메소드인 void prn(int...num)를 호출함
mt.prn(10, 20, 30, 40);
mt.prn();
} // main()의 끝
}
'IT > Java' 카테고리의 다른 글
자바 접근지정자 public, protected, 생략(package), private (1) | 2018.07.16 |
---|---|
자바 메소드 오버로딩, 가변인자, 정수형 합 리턴 함수 예제 (0) | 2018.07.16 |
자바 클래스 메소드 오버로딩 (0) | 2018.07.15 |
자바 클래스(Class), 생성자, this, this() (0) | 2018.07.12 |
자바 클래스 예제 (TV Class) (0) | 2018.07.11 |