黑马程序员技术交流社区

标题: 继承中的一个小问题 [打印本页]

作者: 冯佩    时间: 2013-1-20 23:24
标题: 继承中的一个小问题
请教,在继承中,子类方法的权限要比父类方法的权限大,才可以覆盖父类的方法。当父类方法权限是private,子类方法的权限为默认权限,请问此时覆盖有没有发生?

作者: 柴乔军    时间: 2013-1-20 23:28
建议你自己用MyEclipse进行验证
作者: 贾文泽    时间: 2013-1-20 23:38
可以覆盖的,但是如果父类中的方法是private修饰的,只能被子类继承过来,但是不能被子类使用,覆盖后可以使用
作者: 黄锦成    时间: 2013-1-20 23:51
父类的private都访问不到,更不用说覆盖了。
作者: super_Xiong    时间: 2013-1-21 07:34
private 只能本类中使用,子类权限再大继承不到父类中私有话的方法的,只有protected和public,还有个默认权限可以继承到
作者: Just_Only    时间: 2013-1-21 10:54
如果父类的是private,子类根本就不能继承也没法覆盖,如果子类和父类的方法名称一样也只能说是子类产生的是一个新的方法,你可以自己编下代码调用的试试,看看可不可以运行的。
作者: 金鑫    时间: 2013-1-21 13:45
当父类被private修饰,子类是无法复写的。哪怕子类中出现了与父类中一模一样的,也只是在子类中定义了一个新的方法,只是看起来像复写而已,实际上与父类无关
作者: 高浩    时间: 2013-1-21 22:39
覆盖父类方法的规则是:覆盖方法的权限要比被覆盖的方法大或者相同。具备这点就可以了
作者: 丁强强    时间: 2013-1-22 06:54
父类private 子类不继承,何来覆盖




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2