더북(TheBook)

4.1.8 추상 메서드와 추상 클래스


클래스는 구현이 없는 메서드를 선언해 서브클래스가 해당 메서드를 구현하도록 강제할 수 있다. 이렇게 구현이 없는 메서드를 추상 메서드라고 하며, 추상 메서드가 포함된 클래스를 추상 클래스라고 한다. 추상 메서드와 추상 클래스에는 abstract 제어자를 붙여야 한다. 보통은 다음과 같이 아주 일반적인 클래스를 추상 클래스로 만든다.

public abstract class Person {

    private String name;


    public Person(String name) { this.name = name; }

    public final String getName() { return name; }


    public abstract int getId();

}

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