부모 클래스에 있는 메소드를
자식 클래스에서 같은 이름, 타입의 메소드를 재정의 할 경우에 사용
(오버로딩과 헷갈림 주의)
double areaCircle(double r) 메소드가 동일
public class Calculator {
double areaCircle(double r) {
System.out.println("Calculator 객체의 areaCircle() 실행");
return 3.14159 * r * r;
}
}
public class Computer extends Calculator {
@Override
double areaCircle(double r) { //부모인 Calculator에 있는 areaCircle 메소드를 변형하여 생성
System.out.println("Computer 객체의 areaCircle() 실행");
return Math.PI * r * r;
}
}
public class ComputerExample {
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));
}
}
자동타입 변환 후 접근(java) (0) | 2021.01.14 |
---|---|
오버라이딩 - final 메소드(java) (0) | 2021.01.14 |
상속 - 기본 생성자(java) (0) | 2021.01.14 |
상속(java) (0) | 2021.01.13 |
클래스 ArrayList(java) (0) | 2021.01.13 |