
发生条件
1、方法名相同
2、方法的参数列表相同(返回类型和数据类型)
3、方法的返回值相同
4、重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。
但是可以抛出更少,更有限或者不抛出异常。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。