- 같은 이름의 메소드를 여러개 정의 하는 것을 말한다.
- 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 한다.
package com.overloading;
/**
* 메소드 오버로딩이란?
* 같은 이름의 메소드를 여러개 정의 하는것을 말한다.
*/
public class Calculator {
// 덧셈 메서드 만들어 보기
public int add(int a, int b) {
return a + b;
}
// 매개변수의 데이터 타입이 다르다면 컴파일러는 구분 할 수 있다.
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public String add(String str1, String str2) {
return str1 + str2;
}
// main 함수 - 코드의 진입점
public static void main(String[] arg) {
// println() --> 메소드 오버로딩 기법이 적용된 메서드 였다.
System.out.println();
System.out.println();
System.out.println();
} // end of main
}