문제 설명

※ 본 문제는 세 코드 파일, Car.java / Machine.java / CarExam.java로 구성되어있습니다. 파일 이름을 클릭하면 파일 내용물을 볼 수 있습니다.

추상 클래스인 Machine클래스는 두 추상 메소드, turnOnturnOff를 가집니다. Machine 클래스를 상속받는 Car 클래스를 만들고, Car클래스에 turnOn 메소드와 turnOff 메소드를 구현하세요.


추상 클래스와 상속

추상 클래스를 상속받은 클래스는 추상 클래스가 가진 추상 메소드를 반드시 구현해야 합니다. 그렇지 않으면 해당 클래스도 추상 클래스가 됩니다. 다음은 sing이라는 추상 메소드를 가진 추상 클래스, Bird 클래스와 이를 상속받는 Duck 클래스를 나타낸 코드입니다.

public abstract class Bird {
    public abstract void sing();
}

public class Duck extends Bird {
    @Override
    public void sing() {
        System.out.println("꽥꽥!!");
    }
}
실행 결과 실행 중지