자바의 메서드 재정의 시 규칙
- Checked(이하 검사) 예외
- 부모 메서드가 검사 예외를 던지지 않으면 재정의된(Overrided) 자식 메서드도 예외를 던질 수 없다
- 자식 메서드는 부모 메서드가 던질 수 있는 검사 예외의 하위 타입만 던질 수 있다
- Runtime 예외
- 제약없음
대표적으로 Runnable 인터페이스의 메서드 시그너처는 다음과 같다
public abstract void run();
따라서 Runnable 인터페이스를 구현한 클래스가 run() 메서드를 재정의할 때 검사 예외를 던지면 컴파일 에러가 발생한다
Thread 클래스도 Runnable 인터페이스를 구현하고 있으므로 위 제약이 동일하게 적용된다
'Java > Java > Basics' 카테고리의 다른 글
| Java > 패키지 구조 (0) | 2025.11.17 |
|---|---|
| Java > Memory structure (0) | 2024.09.04 |