본문 바로가기
카테고리 없음

[Java] Method(6) -오버라이딩

by 두리두리안 2021. 5. 19.

클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(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);

	}

}