>  기사  >  Java  >  Java에서는 어떤 상황에서 메소드 재작성이 필요합니까?

Java에서는 어떤 상황에서 메소드 재작성이 필요합니까?

PHPz
PHPz앞으로
2023-04-21 11:58:081671검색

조건

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제