클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(overloading)이라고 한다.
메소드 오버로딩의 조건의 매개 변수의 타입, 개수, 순서 중 하나가 달라야 한다.
Calculator.java
package Method06;
public class Calculator {
//정사각형의 넓이
double areaRectangle(double width) {
return width * width;
}
//직사각형 넓이
double areaRectangle(double width, double height) {
return width * height;
}
}
CalculatorExample.java
package Method06;
public class CalcultorExample {
public static void main(String[] args) {
Calculator myCalcu = new Calculator();
//정사각형의 넓이 구하기
double result1 = myCalcu.areaRectangle(10);
//직사각형 넓이 구하기
double result2 = myCalcu.areaRectangle(10, 20);
//결과 출력
System.out.println("정사각형 넓이 = "+result1);
System.out.println("직사각형 넓이 = "+result2);
}
}