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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯佩 中级黑马   /  2013-1-20 23:24  /  1779 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教,在继承中,子类方法的权限要比父类方法的权限大,才可以覆盖父类的方法。当父类方法权限是private,子类方法的权限为默认权限,请问此时覆盖有没有发生?

8 个回复

倒序浏览
建议你自己用MyEclipse进行验证
回复 使用道具 举报
可以覆盖的,但是如果父类中的方法是private修饰的,只能被子类继承过来,但是不能被子类使用,覆盖后可以使用
回复 使用道具 举报
父类的private都访问不到,更不用说覆盖了。
回复 使用道具 举报
private 只能本类中使用,子类权限再大继承不到父类中私有话的方法的,只有protected和public,还有个默认权限可以继承到
回复 使用道具 举报
如果父类的是private,子类根本就不能继承也没法覆盖,如果子类和父类的方法名称一样也只能说是子类产生的是一个新的方法,你可以自己编下代码调用的试试,看看可不可以运行的。
回复 使用道具 举报
金鑫 中级黑马 2013-1-21 13:45:37
7#
当父类被private修饰,子类是无法复写的。哪怕子类中出现了与父类中一模一样的,也只是在子类中定义了一个新的方法,只是看起来像复写而已,实际上与父类无关
回复 使用道具 举报
高浩 中级黑马 2013-1-21 22:39:43
8#
覆盖父类方法的规则是:覆盖方法的权限要比被覆盖的方法大或者相同。具备这点就可以了
回复 使用道具 举报
父类private 子类不继承,何来覆盖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马