黑马程序员技术交流社区

标题: 一个关于继承的问题 [打印本页]

作者: 1161272014    时间: 2012-7-14 10:06
标题: 一个关于继承的问题
在同一包中有个类A继承了类B的所有protected和public修饰的成员方法 和成员变量,然后有个类C继承了类B的所有protected和public修饰的成员方法和属性,如果类C中重写了父类中的继承来的方法,它如果想调用父类中的方法可以用super,但是如果类A中也有个同名的方法,C怎样能调到A中的同名方法,
作者: 游兴钟    时间: 2012-7-14 17:58
{:soso_e103:}
作者: 韩伟    时间: 2012-7-14 19:29
这个问题还真是没想过。
不过个人这样认为:
首先,当B继承A时,B中会包涵所有的A的非私有成员,包括变量和方法;就算有重复的,B中自己定义的成员会覆盖掉A中定义的成员;也就是说此时B中有一套A或B中定过的成员。
当C继承B时,C是不知道有A的存在的,因为C所继承到的都在B中;所以C是不能调用在B中已经复写的A的方法。
个人见解,也不知道对不对,有明白的可以给指点一下。




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