A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 文涛 中级黑马   /  2013-11-3 15:01  /  1172 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

根据老师的视频和网上的一些资料总结了下java方法重写的几个规则,大家看看,有不对的帮我指出下。谢谢啦!
java重写规则
    第一,重写方法不能比被重写方法限制有更严格的访问权限
    第二,参数列表必须完全相同
    第三,返回类型必须完全相同
    第四,重写方法不能抛出新的异常或者比被重写方法声明的异常更广的异常,但是可以抛出子类异常或者不抛出异常。如果父类没有抛出异常,那么子类也不可以抛出异常,如果发生异常,只能在类内部处理。
    第五,不能重写被final标识的方法。
    第六,如果一个方法不能被继承就不能重写它,如private修饰的方法。

1 个回复

倒序浏览
补充一个 静态方法不能被复写,因为其与声明类绑定的,子类即使写了同名同参方法,也没有覆盖父类方法。多态调用只与声明类有关。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马