728x90
1. 오버로딩 (Overloading)
- 하나의 메소드의 이름으로 여러 기능을 구현하는 것
2. 오버로딩의 조건
- 정의하는 메소드의 이름이 동일해야 함
- 입력받는 데이터의 데이터 타입이나 파라미터의 수가 달라야 함
public class Add {
// 메소드 (함수)의 이름은 같되
// 파라미터의 데이터 타입이나 파라미터의 갯수는 달라도
// 똑같은 이름으로 처리할 수 있도록 해주는 기능!
// 메소드 오버로딩 ( Method Overloading )
// 두 정수를 더해서 합을 리턴하는 함수
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) {
// TODO Auto-generated method stub
Add ad1 = new Add();
int result=ad1.add(122, 5);
System.out.println(result);
System.out.println(ad1.add(3.13, 5.664));
ad1.add(3, 4.55555);
System.out.println(ad1.add("Hi", "Bye"));
System.out.println(ad1.add(3, 7,8));
// 이미 여러분들은 메소드 오버로딩을 사용하고 있었다!!
System.out.println();
}
}
'Java' 카테고리의 다른 글
Java - 접근제어자 / this / getter setter (0) | 2023.01.19 |
---|---|
Java - 생성자(Constructor) , 생성자 오버로딩 (0) | 2023.01.19 |
Java - Static (전역변수)와 메모리의 data영역 (0) | 2023.01.18 |
Java - 클래스 (객체, 인스턴스 변수(=멤버 변수), 메소드) (0) | 2023.01.18 |
Java - 함수의 정의 ( 데이터타입, 함수명, 파라미터 ) (0) | 2023.01.18 |