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
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[자바] 상속 extends와 private 함수를 사용한 예제 2 (0) | 2023.10.17 |
---|---|
[자바] 상속 extends와 private 함수를 사용한 예제 1 (0) | 2023.10.17 |
[자바] 클래스 상속 extends (0) | 2023.10.17 |
[자바] 노트패드++ 예제 (자전거 클래스) (0) | 2023.10.16 |
[자바] 노트패드++ String 클래스 (0) | 2023.10.16 |