더북(TheBook)

메서드를 오버라이드할 때 꼭 슈퍼클래스 메서드를 호출해야 하는 것은 아니지만, 대개는 호출한다. 메서드를 오버라이드할 때는 매개변수 타입이 정확하게 일치해야 한다. 예를 들어 Employee 클래스에 다음 메서드가 있다고 하자.

public boolean worksFor(Employee supervisor)


Manager 클래스에서 이 메서드를 오버라이드할 때 매개변수 타입은 변경할 수 없다(관리자는 일반 직원에게 보고하지 않는데도 말이다). 이번에는 다음 메서드를 정의했다고 하자.

public class Manager extends Employee {

    ...

    public boolean worksFor(Manager supervisor) {

        ...

    }

}

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