如上图可知,this都是指Child的引用,但是却有两个相同的属性,不过一个是属于Child的一个是Parent的,也就是Parent的属性还是继承过来了,只不过只能通过get方法访问,然后访问的也是parent方法。结果打印的是parant里面的name,也就是结果相当于没有继承。
所以是否可以总结为:子类可以继承父类的所有属性和方法,包括私有属性和方法,但是子类是不可以直接的访问。
然而官方定义却说子类不可以继承父类的私有属性
我猜测:官方为了开发方便,理解方便,所以直接给出定义:子类不能继承父类的私有属性。只要按着这个去编码就不会错。
如果非得去深究,可能需要看JVM的源码了。