오버로딩 (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;
}
}
// 메인 메소드
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.56);
System.out.println(ad1.add(3.13, 5.56));
ad1.add("Hi", "Bye");
System.out.println(ad1.add("Hi", "Bye"));
ad1.add(3, 7 ,28);
System.out.println(ad1.add(3, 7 ,28));
}
}
'Java' 카테고리의 다른 글
Java - this 키워드 (0) | 2023.01.19 |
---|---|
Java - 생성자(Constructor) (0) | 2023.01.19 |
Java - 클래스와 객체, 메모리 이해하기 (0) | 2023.01.18 |
Java - 함수(function)를 정의하는 방법 (0) | 2023.01.18 |
Java - 배열(array)의 생성과 데이터 액세스 (0) | 2023.01.18 |