黑马程序员技术交流社区

标题: 方法异常的继承问题! [打印本页]

作者: 梁健    时间: 2011-12-11 10:22
标题: 方法异常的继承问题!
本帖最后由 l梁键 于 2011-12-11 11:57 编辑

子类继承父类,不是子类继承父类的异常吧?是覆盖父类方法的时候,子类方法继承父类方法异常的子集吧?
求解求解。。。。。。
作者: 小春同学    时间: 2011-12-11 10:35
以下是个人笔记:
1)子类在覆盖父类方法时,如果父类方法抛出异常A,那么子类重写方法时只能抛异常A或A的的子类;
2)如果父类或接口中没有异常抛出,则子类覆盖父类方法也不能抛,如果有异常也只能try处理。
作者: ◇半度微凉    时间: 2011-12-11 11:03
如果父类的方法有异常声明,那么子类重写这个方法时候,所要声明的异常不应该比父类的大,只能是小于等于,或者可以没有。子类在覆盖父类的方法时,如果父类方法抛出了异常,那么子类重写方法时只能抛这个异常或者该父类异常的子类。如果父类中没有抛出异常,那么子类覆盖父类的方法中也不能抛出异常,只能用try catch 块儿进行捕获异常的处理!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2