发生条件
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中文网其他相关文章!