군침이 싹 도는 코딩
메소드 오버로딩 (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;
}
}
# 메소드 오버로딩이란 함수의 이름은 동일하지만 파라미터의 데이터 타입이나
갯수가 달라도 같은 함수의 이름으로 처리하게 해주는 기능이 메소드 오버로딩이다
위 코드는 add라는 함수로 정수 실수 문자열을 더할수있게 메소드 오버로딩했다
public class AddMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Add ad1 = new Add();
int result = ad1.add(3, 5);
System.out.println(result);
System.out.println(ad1.add(3.13, 5.664));
System.out.println(ad1.add("Hi", "Bye"));
}
}
>>> 8
>>> 8.794
>>> HiBye
# 메소드 오버로딩 된 add를 이용해 정수, 실수, 문자열 모두를 더할수있다
메소드 오버로딩의 대표적인 예는 System.out.println() 함수이다 이것은 정수, 실수, 문자열등등 어떤것을 넣어도
이 함수 하나로 모두 출력이 가능하다
'JAVA > Basic' 카테고리의 다른 글
This ( 지칭하는 키워드 ) (0) | 2023.01.19 |
---|---|
생성자 (Constructor) (0) | 2023.01.19 |
Static(전역) 변수 (0) | 2023.01.18 |
함수를 정의하는 방법 (0) | 2023.01.18 |
배열 (Array) 길이 구하는 방법 (0) | 2023.01.18 |