시작하기무료로 시작하기

메서드 오버라이딩

Java에서는 상속받은 메서드에 대해 사용자 정의 구현을 제공할 수 있어요. 이를 보여 주기 위해, 기본 클래스에서 만든 메서드를 서브클래스에서 직접 구현해 보겠습니다. 구체적으로 Car 클래스에 정의된 메서드를 활용하고, Java OOP의 override 기능을 사용해 맞춤 구현을 제공할 거예요.

이 연습은 강의의 일부입니다

Java로 배우는 객체 지향 프로그래밍 입문

강의 보기

연습 안내

  • Tesla 클래스 내부에서 public void steer 메서드를 오버라이드하고 구현하세요.
  • 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.____();
    }
}
코드 편집 및 실행