더북(TheBook)

정답

public class Car extends Machine{
    public void turnOn() { }
    public void turnOff() { }
}

 

해설

미완성된 메서드를 하나라도 포함한다면 그 클래스는 추상 클래스입니다. 추상 클래스는 미완성 클래스이므로 객체를 생성할 수는 없습니다. 객체를 생성할 수 없다는 특징을 빼면 일반 클래스와 같습니다. 자식 클래스에 상속해줄 수도 있고, 타입으로서의 역할도 가능합니다.

 

상속에 사용하는 키워드도 일반 클래스와 똑같이 extends를 이용합니다. 단, 추상 클래스를 상속한 클래스는 추상 클래스가 가진 추상 메서드를 반드시 구현해야 합니다. 하나라도 구현하지 않으면 그 클래스도 추상 클래스가 됩니다. 메서드 안에 아무런 내용이 없더라도 {} 중괄호를 열고 닫으면, 컴파일러는 메서드를 구현했다고 판단합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.