20 lines (18 sloc) 778 Bytes
package common.fundament.inheritance; | |
/* | |
* ■ 오버라이딩의 조건 | |
* 1. 이름이 같아야 한다. | |
* 2. 매개변수가 같아야 한다. | |
* 3. 반환타입이 같아야 한다. | |
* | |
* 선언부가 일치해야 한다는게 핵심이다. 다만 접근제어자(Access Modifier)와 예외(Exception)는 | |
* 제한된 조건하에서만 다르게 변경할 수 있다. | |
* | |
* ■ 조상 클래스의 메소드를 자손 클래스에서 오버라이딩 할 때 | |
* 1. 접근 제어자를 조상 클래스의 메소드보다 좁은 범위로 변경할 수 없다. | |
* 2. 예외는 조상 클래스의 메소드보다 많이 선언할 수 없다. | |
* 3. 인스턴스메소드를 static메소드로 또는 그 반대로 변경할 수 없다. | |
* | |
* */ | |
public class OverRiding { | |
} |
댓글 없음:
댓글 쓰기