请问一下,java中属性的隐藏和方法的覆盖有什么区别吗?
个人认为没有什么区别:
<1> 就算子类中属性隐藏了父类中的属性,(此时父类中被隐藏的那个属性同样也占用内在空间的)同样可以通过super调用隐藏的属性.
<2> 就算子类中方法覆盖了父类中的方法,(此时父类中被覆盖的那个方法同样也占用内在空间的)同样可以通过super调用覆盖的方法.
想问的就是为什么不叫作,属性的隐藏和方法的隐藏,而叫作属性的隐藏,和方法的覆盖呢?不懂,请问大家是怎么理解的> ?
------解决方案--------------------
应该是有区别的。。。。可能是因为某些子类属性可以被直接或间接转换成父类或者用super,而方法被覆盖后貌似只能用super。。