Java/Java > Basics

Java > Checked 예외의 재정의

Krevis 2024. 9. 9. 06:45

자바의 메서드 재정의 시 규칙

  • 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