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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CoeusLYJ 中级黑马   /  2015-5-6 15:27  /  537 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 CoeusLYJ 于 2015-5-7 14:12 编辑

当对象成为垃圾时,系统自动调对象的finalize()方法来释放内存。API查阅过程中,Object类的finalize()的方法定义如下:
  1. protected void finalize()  throws Throwable
复制代码

但是毕老师视频在做实验的过程中在对象中复写finalize()方法如下,当:
  1. public void finalize(){ .....code
  2. }
复制代码

问:权限修饰符、抛异常 是否影响方法重写?

4 个回复

倒序浏览
按照重写的要求来说,有继承关系并且函数非私有才能覆盖,函数权限要比覆盖前的大,并且抛的异常是覆盖前抛的异常的子类或一样,绝不能抛新的异常。如果覆盖前的方法没有抛异常,重写时一定不能抛,只能try

点评

一语击破~~明白了!!!  发表于 2015-5-7 14:11
回复 使用道具 举报 1 0
只要权限不小于被复写的方法就没有影响的。。。。。
回复 使用道具 举报
权限要比父类大,异常要比父类少. 同样多也可以.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马