📝메소드 오버로딩하기(Method Overloading)
아래 코드처럼 메소드(함수)의 이름은 같고 파라미터의 데이터 타입이나 파라미터의 갯수는 달라도
똑같은 이름으로 처리 할 수 있도록 해주는 기능이 메소드 오버로딩(Method Overloading)이다
public class Add {
// 두 정수를 더해서 합을 리턴하는 함수
int add(int x, int y) {
return x + y;
}
// 두 실수를 더해서 합을 리턴하는 함수
double add(double x, double y) {
return x + y;
}
// 문자열 더하기
String add(String x, String y) {
return x + y;
}
// 정수 세개 합을 리턴하는 함수
int add(int x, int y, int z) {
return x + y + z;
}
}
메소드 오버로딩을 사용하면 함수 한개만 호출해도 여러 데이터를 입력하여 처리할 수 있어 편리하다
+ 데이터를 프린트할때 사용하는 System.out.println()도 메소드 오버로딩이다
public class AddMain {
public static void main(String[] args) {
Add ad1 = new Add();
int result = ad1.add(3, 5);
System.out.println(result);
ad1.add(3.13, 5.664);
System.out.println(ad1.add(3.13, 5.664));
ad1.add("Hi", "Bye");
System.out.println(ad1.add("Hi", "Bye"));
ad1.add(3, 7, 28);
}
}
'Java' 카테고리의 다른 글
[Java] 접근제어자 (0) | 2023.01.19 |
---|---|
[Java] Constructor(생성자) 사용하기 (0) | 2023.01.19 |
[Java] Static 전역(전체영역)변수 사용하기 (0) | 2023.01.18 |
[Java] 클래스와 객체 (0) | 2023.01.18 |
[Java] 함수(메소드) 정의해서 사용하기 (0) | 2023.01.18 |
댓글