玩命加载中 . . .

异常-方法的覆盖(26)


异常-方法的覆盖

重写的方法不能比父类重写的方法更宽泛。

示例代码:

// 方法一(错误方法)
/*
public class ErrorTest06 {
    public void m1() throws FileNotFoundException {
        System.out.println("父类方法");
    }
}
class a extends ErrorTest06 {
    public void m1() throws IOException {
        System.out.println("子类方法");
    }

    public static void main(String[] args) {
        public static void main(String[] args) {
            try {
                m1();
            }catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
        //
        // java: javase2.day02.javareview02.a中的m1()无法覆盖javase2.day02.javareview02.ErrorTest06中的m1()
        // 被覆盖的方法未抛出java.io.IOException
        //
    }
}
*/
// 方法二(正确方法)

public class ErrorTest06 {
    public static void m1() throws IOException {
        System.out.println("父类方法");
    }
}
class a extends ErrorTest06 {
    public static void m1() throws FileNotFoundException {
        System.out.println("子类方法");
    }

    public static void main(String[] args) {
        try {
            m1();
        }catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

文章作者: 小靳同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小靳同学 !
评论
 上一篇
一维数组(27) 一维数组(27)
一维数组​ 数组中存储元素的类型是统一的,每一个元素在内存中所占的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只知道下标
2021-09-14
下一篇 
自定义异常(25) 自定义异常(25)
自定义异常自定义异常通常继承于 Exception或 RuntimeException,到底继承那个应该看具体情况来定。 编译时异常,直
2021-09-14
  目录