오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다.

그래서 오버라이딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 한다.


자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 

-이름이 같아야 한다.

-매개변수가 같아야 한다.

-변환타입이 같아야 한다.


한마디로 요약하면 선언부가 서로 일치해야 한다는 것이다. 다만 접근 제어자와 예외는 제한된 조건 하에서만 다르게 변경할 수 있다.


1. 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할 수 없다.


2. 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.

+ Recent posts