메서드 오버로딩 ( overloading )
- 같은 이름의 메서드를 여러 개 선언
- 매개 값을 다양하게 받아 처리할 수 있도록 하기 위함
- 매개 변수의 타입, 개수, 순서 중 하나가 달라야 함
- ( 리턴 타입은 동일해도 되고 아니어도 됨, 메서드 이름은 동일해야 함 )
package overloading08;
public class Arithmetic {
int j = 10;
// 메서드 오버로딩
int plus(int x, int y) {
int re = x+y;
return re;
}
void plus(int x) {
System.out.println(x + "+10=" + ( x + 10 ));
System.out.println(x + "+" + j + "=" + ( x + j ));
}
void plus(double x, double y) {
System.out.println("double, double 형");
System.out.println(x + "+" + y + "=" + ( x + y ));
}
void plus(int x, double y) {
System.out.println("int, double 형");
System.out.println(x + "+" + y + "=" + ( x + y ));
}
///////////////////////////////////////////////////////////////////
int minus(int x, int y) {
int re1 = x-y;
return re1;
}
void minus(int x) {
System.out.println(x + "-10=" + ( x - 10 ));
System.out.println(x + "-" + j + "=" + ( x - j ));
}
void minus(double x, double y) {
System.out.println("double, double 형");
System.out.println(x + "-" + y + "=" + ( x - y ));
}
void minus(int x, double y) {
System.out.println("int, double 형");
System.out.println(x + "-" + y + "=" + ( x - y ));
}
}
'Java' 카테고리의 다른 글
Java문법) final 키워드 (0) | 2023.10.30 |
---|---|
Java 문법) 가변인자 (0) | 2023.10.27 |
Java문법) 생성자 (0) | 2023.10.25 |
Java문법) 메서드 생성 및 호출 (0) | 2023.10.25 |
Java문법) for문 - 기타 사용 (0) | 2023.10.25 |