조건
1. 메소드 이름이 동일함
2. 메소드의 매개변수 목록이 동일함(반환 유형 및 데이터 유형)
3 메소드의 반환 값이 동일함
4. 재정의 메서드는 새 예외 또는 재정의된 메서드에 의해 선언된 것보다 더 넓은 범위의 확인된 예외를 발생시킬 수 없습니다.
그러나 더 적거나 더 제한적이거나 예외가 없을 수도 있습니다.
인스턴스
import java.io.*; public class Test { public static void main (String[] args) { Animal h = new Horse(); try { h.eat(); } catch (Exception e) { } } } class Animal { public void eat() throws Exception{ System.out.println ("Animal is eating."); throw new Exception(); } } class Horse extends Animal{ public void eat() throws IOException{ System.out.println ("Horse is eating."); throw new IOException(); } }
위 내용은 Java에서는 어떤 상황에서 메소드 재작성이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!