본문 바로가기
OLD/자바

오버라이딩의 조건

by 몽블86 2017. 5. 1.

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

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


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

-이름이 같아야 한다.

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

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


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


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


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