즐거운프로그래밍

[자바] 클래스 메서드 오버로딩(overloading)

수수께끼 고양이 2023. 10. 17. 17:16
728x90
반응형

 

메서드 오버로딩 (overloading)

메서드 오버로딩은 같은 이름의 메서드를 중복해서 정의하는 것, 다형성을 지원하는 방법 중에 하나이다.

 

public class Main {
    public static void main(String[] args) {
       Calculator calc = new Calculator();
       int ires = calc.sum(10,20);
       long lres = calc.sum(10L, 20L);
       double dres = calc.sum(10.0, 20.0);
       System.out.println(ires);
       System.out.println(lres);
       System.out.println(dres);
    }
}

 

public class Calculator {
    public int sum(int iNum1, int iNum2) {
        int res = iNum1+iNum2;
        System.out.println("sumint");
        return res;
    }
    public long sum(long iNum1, long iNum2) {
        long res = iNum1+iNum2;
        System.out.println("sumlong");
        return res;
    }
    public double sum(double iNum1, double iNum2) {
        double res = iNum1+iNum2;
        System.out.println("sumdouble");
        return res;
    }
}

 

 

 

 

728x90
반응형