728x90
반응형
메서드 오버로딩(Method Overloading)이란?
- 메서드명이 같지만 매개변수가 다른 메서드를 하나의 메서드명으로 정의하는 것.
메서드 오버로딩을 위한 조건
- 메서드명이 같음.
- 매개변수의 자료형이나 개수가 다름.
- Ex) 매개변수의 자료형이 다름 ▶ add(int a, in b) <-> add(int a, double b) <-> add(double a, double b)
- Ex) 매개변수의 개수가 다름 ▶ add(int a) <-> add(int a, int b) <-> add(int a, int b, int c)
메서드 오버로딩 예제
public class day5Test {
public static void main(String[] args) throws IOException {
calculate(2,3);
calculate(2, 3.14);
calculate(2);
calculate(2.5);
}
public static void calculate(int x, int y){
System.out.println(x * y);
}
public static void calculate(int x){
System.out.println(x * x);
}
public static void calculate(int x, double y){
System.out.println(x * y);
}
public static void calculate(double x){
System.out.println(x * x);
}
}
https://github.com/bottomsUp-99
728x90
반응형
'Java Study' 카테고리의 다른 글
참조 타입이란? (2) | 2024.06.21 |
---|---|
객체지향 프로그래밍에 대해서... (0) | 2024.06.21 |
메서드(method)란? (0) | 2024.06.20 |
Scanner VS BufferedReader 의 차이 (2) | 2024.06.19 |
Integer VS int 의 차이 (0) | 2024.06.18 |