黑马程序员技术交流社区

标题: 子类覆盖父类方法 [打印本页]

作者: 程佳佳    时间: 2011-11-24 15:55
标题: 子类覆盖父类方法
本帖最后由 程佳佳 于 2011-11-24 16:36 编辑

子类在覆盖父类的方法时,如果父类的方法抛出异常,那子类覆盖的方法能抛出异常吗?
作者: 冯敏    时间: 2011-11-24 15:57
子类也可以抛出异常,但要注意一个原则------子类不能抛出比父类更多的异常
作者: 梦女孩    时间: 2011-11-24 16:01
覆盖之后调用没调用父类的方法啊
调用的话 异常是怎么处理的啊
覆盖之后 肯定有super.方法名();
这样的调用
如果没调用的话 肯定和异常没关系
如果调用了的话
这个是throws还是catch 那就自己处理吧

作者: 侯伟浩    时间: 2011-11-24 16:01
如果父类的方法抛出异常了,子类覆盖时必须抛出异常,但是不能多抛
作者: 肖岑锋    时间: 2011-11-24 16:22
父类的方法抛出异常了,子类覆盖时必须抛出异常,但是抛出异常只能是父类的异常或者其子类。
作者: 程佳佳    时间: 2011-11-24 16:33
谢谢大家了
作者: 後天__牛永志    时间: 2011-11-24 16:57
子类也可以抛出异常,但是不能比父类抛出的异常多




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