728x90
Overloading
- overloading은 같은 이름의 메소드를 중복하여 정의하는 것
- 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 작성할 수 있다
- overloading은 서로 다른 시그니처를 갖는 여러 메소드를 같은 이름으로 정의하는 것
- overloading은 사용되는 이름을 절약할 수 있다
- 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경 쓰지 않고 호출할 수 있다
- overloading은 다형성(polymorphism)을 구현하는 방법 중 하나
Overloading 조건
- 메소드의 이름이 같아야 한다.
- 메소드의 시그치처, 즉 매개변수의 개수 또는 타입이 달라야 한다.
Overloading 예제
class Calc {
static void display(int num1) { System.out.println(num1); }
static void display(int num1, double num2) { System.out.println(num1 + num2); }
}
public class Test {
public static void main(String[] args) {
Calc myCalc = new Calc();
myCalc.display(10);
myCalc.display(10, 3.14);
}
}
// 10
// 13.14
728x90
'Java & Spring' 카테고리의 다른 글
[JAVA] 클래스, 객체, 인스턴스 차이점 (0) | 2022.03.27 |
---|---|
[JAVA] Access Modifier 접근 제어자 (0) | 2022.03.25 |
[JAVA] Overriding 오버라이딩 (0) | 2022.03.23 |
[JAVA] Immutable Object(불변객체) (0) | 2022.03.22 |
[JAVA] String, StringBuilder, StringBuffer 차이 (0) | 2022.03.21 |