기록장

메소드의 재정의 (오버라이딩) 본문

개발/JAVA

메소드의 재정의 (오버라이딩)

HJJJJJ 2022. 5. 17. 23:50
728x90
package sec03.exam01;

public class Calculator {
	double areaCircle(double r) {
		System.out.println("Calculator 객체의 areaCircle() 실행");
		return 3.14569 * r * r;
	}
}
package sec03.exam01;

public class Computer extends Calculator {
	@Override
	double areaCircle(double r) {
		System.out.println("Computer 객체의 areaCircle() 실행");
		return Math.PI * r * r;
	}
}

이렇게 위에는 부모클래스

밑에는 자식클래스 만들고 재정의해봤어

 

package sec03.exam01;

public class CoputerExample {

	public static void main(String[] args) {
		int r = 10;
		
		Calculator calculator = new Calculator();
		System.out.println("원면적: calculator.areaCircle(r)");
		System.out.println();
		
		Computer computer = new Computer();
		System.out.println("원면적:"+computer.areaCircle(r));
	}
}

 

얘는 앞에 애들을 바탕으로 매소드 재정의테스트야 

728x90
Comments