오버로딩은 매개변수의 개수와 타입이 다르지만 이름이 같은 메소드를 만들어 사용할 일이 있을 때 쓸 수 있다.
class Calculator{
public int sum(int a, int b){
return a+b;
}
public int sum(int a, int b, int c){
return a+b+c;
}
public int sum(int a, int b, int c, int d){
return a+b+c+d;
}
}
public class OverloadPractice {
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println(calculator.sum(1,2));
System.out.println(calculator.sum(1,2,3));
System.out.println(calculator.sum(1,2,3,4));
}
}
다음은 calculator 클래스에 이름이 sum이지만 각각 매개변수의 개수가 다른 메소드를 세 개 정의하였다.
이렇게 만들면 매개 변수의 개수가 다르더라도 덧셈을 하는 메소드를 사용할 수 있다.
'자바' 카테고리의 다른 글
| 자바 최신 문법 활용해보기 (스트림, 옵셔널, 스위치 표현식, 레코드, 인스턴스오프) (0) | 2025.02.20 |
|---|---|
| 자바 생성자 오버로딩(Overloading) // this, this()의 차이 (0) | 2024.05.27 |
| 자바 생성자 (0) | 2024.05.27 |
| 자바 접근 제어자 public protected default private (0) | 2024.05.27 |
| 자바 while, do while문, continue, break (0) | 2024.05.27 |