从继承关系上讲子类对父类具有可访问的属性。而不是has a 的关系。如果非要从内存的角度去考察这件事情的话,粗略的讲,就是子类与父类之间通过extends关键字被JVM产生联系。但是彼此内存之间并不直接相关。因此,非私有的重写之所以能实现,就是子类中的方法能把父类中的方法“挡住”。私有方法不可重写,原因可能在于private属性的限制。
域的隐藏规则“父类的方法访问父类的属性”也不与上述冲突。
从继承关系上讲子类对父类具有可访问的属性。而不是has a 的关系。如果非要从内存的角度去考察这件事情的话,粗略的讲,就是子类与父类之间通过extends关键字被JVM产生联系。但是彼此内存之间并不直接相关。因此,非私有的重写之所以能实现,就是子类中的方法能把父类中的方法“挡住”。私有方法不可重写,原因可能在于private属性的限制。
域的隐藏规则“父类的方法访问父类的属性”也不与上述冲突。