• 技术文章 >Java >java教程

    Java中,什么情况下需要进行方法重写?

    PHPzPHPz2023-04-21 11:58:08转载21

    发生条件

    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中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:Java原子操作类源码解析 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何利用JAVA中的继承、构造方法以及重写和重载方法?• 如何使用Java实现考试奖励?• 使用@Valid,@Validated和@PathVariable的Java代码示例及使用方法• Java位运算示例代码分析• Java内部类示例分析
    1/1

    PHP中文网