메서드 오버라이딩
Java에서는 상속받은 메서드에 대해 사용자 정의 구현을 제공할 수 있어요. 이를 보여 주기 위해, 기본 클래스에서 만든 메서드를 서브클래스에서 직접 구현해 보겠습니다. 구체적으로 Car 클래스에 정의된 메서드를 활용하고, Java OOP의 override 기능을 사용해 맞춤 구현을 제공할 거예요.
이 연습은 강의의 일부입니다
Java로 배우는 객체 지향 프로그래밍 입문
연습 안내
Tesla클래스 내부에서publicvoidsteer메서드를 오버라이드하고 구현하세요.steer메서드 안에서"tesla steer"메시지를 출력하세요.myTesla객체 인스턴스를 사용해steer메서드를 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class Main {
static abstract class Car {
void steer() {
System.out.println("steer");
}
}
static class Tesla extends Car {
// Override steer method
@____
public void ____() {
System.out.println("tesla steer");
}
}
public static void main(String[] args) {
Tesla myTesla = new Tesla();
// Call steer method
myTesla.____();
}
}