메서드 오버로딩 (Method Overloading) = “중복정의”
같은 이름의 메서드가 여러 개 존재할 수 있음
메서드 오버로딩
- 같은 이름의 메서드를 중복해서 사용할 수 있도록 하는 기술
1. 매개 변수(Parameter)의 개수가 다르다.
- 메서드 오버로딩은 매개 변수의 개수가 다르면 적용할 수 있다.
코드 작성
package ex04;
public class MyMath {
int add(int a, int b) {
return a + b;
}
// 1. 매개 변수(parameter)의 개수가 다르다.
int add(int a, int b, int c) {
return a + b + c;
}
int add(int a, int b, int c, int d) {
return a + b + c + d;
}
public static void main(String[] args) {
MyMath mm = new MyMath();
int r1 = mm.add(1, 2);
System.out.println("1 + 2 = " + r1);
int r2 = mm.add(1, 2, 3);
System.out.println("1 + 2 + 3 = " + r2);
int r3 = mm.add(1, 2, 3, 4);
System.out.println("1 + 2 + 3 + 4 = " + r3);
}
}
결과

2. 매개 변수의 자료형이 다르다.
- 입력받는 매개 변수의 자료형(타입)이 다르면 적용할 수 있다.
코드 작성
package ex04;
public class Overloading01 {
public static void main(String[] args) {
// 2. Parameter의 타입이 다르면 오버로딩된다.
System.out.println(1);
System.out.println(1.0);
System.out.println("문자열");
System.out.println('A');
System.out.println(true);
}
}
결과

내용 정리
- 메서드 오버로딩 : “중복정의” → 같은 이름의 메서드를 여러 번 사용 가능
- 오버로딩 사용법 1. 매개 변수의 개수를 다르게 한다.
- 오버로딩 사용법 2. 매개 변수의 자료형(타입)을 다르게 한다.
Share article