發生條件
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重寫發生的條件,在開始使用前,需要對重寫的條件進行明確。更多關于“java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。