父类go方法私有,此时对子类不可见(也就是说子类不知道有go方法),此时子类 的go方法就是一个本类新定义的方法而已。

解决方案 »

  1.   

    Java语法规定:
    1.子类不可以访问父类的private成员。
    2.final修饰的方法不可以被重写。

    所以说在这里,你子类中定义的go()就是一个全新的方法,可以说和父类没有任何关系,根本不牵扯重写概念~
      

  2.   

    这会不会先报个警告?
    编译器和IDE都会认为子类的go()是一个全新的方法,所有不会报警告和错误~
      

  3.   

    第一点是说子类不可以访问父类的private成员,但并没有说到底是继承了没继承,还有我加final修饰修饰的目的就是要证明子类中定义的go()就是一个全新的方法,但是要是去网上搜这个问题就会发现有些网友会说private方法子类继承了,只是没有访问权限,而且这个观点还有很多其他网友的支持,就像是继承过来了,但对自己来说是隐形了,对于这些网友的说法,不会都是误解吧
      

  4.   

    另外我发现论坛里有另外类似的帖子,http://bbs.csdn.net/topics/360201403 另外我想说的是纠结于这个问题到底有没有意义,我觉得应该是有意义的,这应该是在一些细节方面的问题,而且是我自己想到的一个问题,于是就到网上去查了下,发现有很多不同的回答,实际应用中肯定是没什么太大的意义,但是对有学习来说,通过自己对知识的总结,思考,以及升华,明白这些细节部分应该很有意义吧个人观点
      

  5.   

    很显然,Java中子类会继承父类的所有成员,方法(除了构造方法),父类的private成员不允许子类访问而已,final限制了子类中将其覆盖。
      

  6.   

    private方法默认都是final,不可以被重写。
    private修饰的方法没有访问权限的意思是除了类自身,外部无法调用该方法。