자바

자바 오버로딩(Overloading)

하이자바 2024. 5. 27. 04:23

오버로딩은 매개변수의 개수와 타입이 다르지만 이름이 같은 메소드를 만들어 사용할 일이 있을 때 쓸 수 있다.

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이지만 각각 매개변수의 개수가 다른 메소드를 세 개 정의하였다.

이렇게 만들면 매개 변수의 개수가 다르더라도 덧셈을 하는 메소드를 사용할 수 있다.