public class MethodOverloadEx2 {
//메서드 오버로딩 예제
public static int sum(int a,int b) {
System.out.println("1번째 함수 호출");
return a+b;
}
public static double sum(int a,double b) {
System.out.println("2번째 함수 호출");
return a+b;
}
public static double sum(double a,int b) {
System.out.println("3번째 함수 호출");
return a+b;
}
public static double sum(double a,double b) {
System.out.println("4번째 함수 호출");
return a+b;
}
public static void main(String[] args) {
//인자타입에 따라서 자동으로 중복함수가 호출됨
System.out.println(sum(3, 5));
System.out.println(sum(3, 5.4));
System.out.println(sum(4.7, 5));
System.out.println(sum(4.4, 5.5));
//결과
1번째 함수 호출
8
2번째 함수 호출
8.4
3번째 함수 호출
9.7
4번째 함수 호출
9.9
'JAVA' 카테고리의 다른 글
210813_클래스+배열(예제) (0) | 2021.08.13 |
---|---|
210813_메서드 (0) | 2021.08.13 |
210812_call by (0) | 2021.08.12 |
210812_클래스+배열 (0) | 2021.08.12 |
210812_클래스+계산(예제) (0) | 2021.08.12 |