overriding1 [Java] 오버라이딩 조건 5가지 1. 선언부가 완전히 같아야 한다 (이름, 매개변수, 리턴타입)※ 반환 타입이 하위 클래스 타입일 수는 있다2. 자식 클래스의 접근 제어자를 더 좁은 범위로 변경할 수 없다 오버라이딩 메서드의 접근 제어자는 상위 클래스의 메서드보다 더 제한적이어서는 안된다. 예를 들어, 상위 클래스의 메서드가 protected로 선언되어 있으면 하위 클래스에서 이를 public 또는 protected로 오버라이드할 수 있지만, private 또는 default로 오버라이드 할 수 없다.3. 조상클래스의 메서드보다 더 많은 예외를 선언할 수 없다 오버라이딩 메서드는 상위 클래스의 메서드보다 더 많은 체크 예외를 throws로 선언할 수 없다. 하지만 더 적거나 같은 수의 예외, 또는 하위 타입의 예외는 선언할 수 있다4... 2024. 8. 9. 이전 1 다음