오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다.
그래서 오버라이딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 한다.
자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와
-이름이 같아야 한다.
-매개변수가 같아야 한다.
-변환타입이 같아야 한다.
한마디로 요약하면 선언부가 서로 일치해야 한다는 것이다. 다만 접근 제어자와 예외는 제한된 조건 하에서만 다르게 변경할 수 있다.
1. 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할 수 없다.
2. 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.
'23.12.24 삭제예정 > 자바' 카테고리의 다른 글
기본형 매개변수 VS 참조형 매개변수 (0) | 2017.05.25 |
---|---|
Super()-조상 클래스의 생성자 (0) | 2017.05.01 |
자바-생성자 (0) | 2017.04.27 |
자바-오버로딩에 관해서 (0) | 2017.04.24 |
클래스 멤버와 인스턴스 멤버간의 참조와 호출 (0) | 2017.04.24 |