728x90
반응형
메서드 오버로딩(Overloading)
- 같은 이름의 메서드를 여러개 선언할 수 있는 문법
- 매개변수의 타입 또는 개수가 다르다면 메서드 이름이 같아도 각 메서드를 구분할 수 있기때문에 또 선언할 수 있다.
public static int add(int num1, int num2) {
return num1 + num2;
}
// 매개변수의 개수가 다르면 같은 이름의 메서드를 또 선언할 수 있다.
public static int add(int a, int b, int c) {
return a + b + c;
}
// 리턴 타입으로는 오버로딩이 불가능하다.
// public static double add(int num1, int num2) {
// return num1 * 3.3;
// }
// 매개변수의 개수가 똑같아도 타입이 다르면 같은 이름의 메서드를 또 선언할 수 있다.
public static int add(double num1, double num2) {
return (int)(num1) + (int)(num2);
}
public static void main(String[] args) {
System.out.println(add(10, 11, 33));
add(10.123, 55.55);
}
728x90
반응형
'JAVA > 기본 이론' 카테고리의 다른 글
JAVA | 생성자(Constructor) (0) | 2023.03.24 |
---|---|
JAVA | 객체 지향 프로그래밍(OOP) (0) | 2023.03.22 |
JAVA | 메서드(method) (0) | 2023.03.18 |
JAVA | 배열(Array)(2) (0) | 2023.03.18 |
JAVA | 배열(Array)(1) (0) | 2023.03.13 |