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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余善航 中级黑马   /  2013-1-8 00:07  /  2853 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-1-16 11:56 编辑

父类方法私有,子类重写父类的方法, 那重写的方法是私有的?

点评

问题解决了的话请尽快修改分类为已解决。感谢配合  发表于 2013-1-9 11:37

11 个回复

倒序浏览
子类不能继承父类私有的方法,所以不存在重写的问题。因为父类没有对外提供这个方法因此子类无法继承。
这个问题毕老师讲到过。

回复 使用道具 举报
私有方法对子类同名方法不产生任何影响,也就是说私有方法不能被重写,如果子类重写了父类的私有方法,不管访问权限修饰符是什么,
在编译时也不会报错,原因就是私有方法对子类也是不可见得。

静态方法:重写父类的静态方法,但没有多态的作用,所以静态方法也不能被重写。

评分

参与人数 1黑马币 +6 收起 理由
舒远 + 6 赞一个!

查看全部评分

回复 使用道具 举报
子类看不见父类中私有的方法,如果有同名的方法应该算是自己定义的方法吧,不过我记得马士兵好想说说过子类中默认会继承来但是不能对它进行操作。
回复 使用道具 举报
根本无法重写,private对外隐藏,子类都不知道父类里面有这个函数,何来重写呢?
回复 使用道具 举报
父类私有的方法,子类继承后是没有那个方法的。
如果子类写了一个名称相同,参数相同的方法,也只是子类新定义了一个方法而已,不是覆盖。
所以子类写的方法是什么类型都可以。
回复 使用道具 举报
本帖最后由 徐帅 于 2013-1-8 15:28 编辑

这就像每个人都有自己的秘密,private就是不想对外暴露自己的隐私(隐私希望被别人知道么,呵呵),子类复写的话,相当于自己定义了一个方法
回复 使用道具 举报
访问修饰符的那块你可以看看,还有就是,子类重写父类方法的时候,访问修饰符级别要大于等于父类
回复 使用道具 举报
父类方法私有,子类根本继承不到,在子类中定义了与父类同名的方法,这个跟父类的没关系,是子类自己特有的
回复 使用道具 举报
一、java权限修饰符有四个private、default(不写为默认)、protected、public.
用来限定其他对象对该类成员的访问权限。

二、对于class的权限修饰只可以用public和default.
1、public类可以在任意地方被访问
2、default类只可以被同一个包下的类访问。

a.png (6.25 KB, 下载次数: 360)

a.png
回复 使用道具 举报
你老爸所有财产你都可以继承 但是他私有财产是不属于你的 也就是你老爸最私密的那一部分 是不会让你继承的
回复 使用道具 举报
父类私有了,子类无法继承
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马