当前位置: 技术问答>java相关
有关重载与过载之间关系的问题
来源: 互联网 发布时间:2015-03-09
本文导语: 若一个基类的某个函数被重载(overloading),此时若要在它的子类中过载(overriding)这个(些)函数,有什么规则限制呢? | 我翻译overriding为重写,继承的时候的重写规则很多的,最重要的...
若一个基类的某个函数被重载(overloading),此时若要在它的子类中过载(overriding)这个(些)函数,有什么规则限制呢?
|
我翻译overriding为重写,继承的时候的重写规则很多的,最重要的两条是:
一:子类中重写的方法的访问权限不能比父类的低,如果父类的权限是public,则子类的该方法只能是public,父类的是protected,则子类的可以是protected或者public,依次类推。
二:子类中的该方法不能比父类中的该方法抛弃(throws)更多种类的异常。
更详细的内容和其它内容可以看看我的文章:
http://www.smiling.com.cn/group/posts/view_forum.ecgi?group_id=23141&res_message_id=38
SCJP认证套题解析,详细解析每一题,初学者值得一看
一:子类中重写的方法的访问权限不能比父类的低,如果父类的权限是public,则子类的该方法只能是public,父类的是protected,则子类的可以是protected或者public,依次类推。
二:子类中的该方法不能比父类中的该方法抛弃(throws)更多种类的异常。
更详细的内容和其它内容可以看看我的文章:
http://www.smiling.com.cn/group/posts/view_forum.ecgi?group_id=23141&res_message_id=38
SCJP认证套题解析,详细解析每一题,初学者值得一看
|
应该没有什么限制吧,要overriding哪一个,就用哪一个