毕老师在视频中讲述:1、子类在覆盖父类时,如果父类的放大抛出异常,那么子类的的覆盖方法只能抛出父类的异常或者该异常的子类 2、如果父类方法抛出对个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集
然后就把我搞糊涂了,首先,子类和子集的意思是两个相反的概念,子集在数学里的概念是 被包含的意思,而子类在java里的概念是子类包含父类,也就是说父类是子类的子集(有点偏差,但是这是大概的意思),那么毕老师在视频中写的可能写错了,不知道那个正确。
然后就是还有句话,子类不能处理新的异常。子类继承父类,同时拥有自己独特的方法啥的,那么子类抛出父类的异常可以理解,但是为什么不能处理新的异常啊,他会有自己独特的方法,也可能会出现异常啊
以上 我的疑问,不太懂,求大神指导(ps:小菜鸡一个,有不对的地方不要打脸^v^) |