기록장
메소드의 재정의 (오버라이딩) 본문
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
'개발 > JAVA' 카테고리의 다른 글
다향성(polymorphism) 알려줄게 (0) | 2022.05.21 |
---|---|
final 클래스와 final 메소드 설명해줄게 (0) | 2022.05.19 |
메서드 오버로딩 & 오버라이딩 (1) | 2022.05.17 |
상속에 대해서 설명해줄게 (0) | 2022.05.16 |
접근제한자 공부하면서 코드 짠거 (0) | 2022.05.15 |
Comments