日期:2014-05-20  浏览次数:20693 次

不可忽视的基础问题
有哪位愿意详细的讲解剖析一下关于static变量和方法与实例变量和方法在继承,重写和隐藏方面的细节与注意事项吗,最好可以夹带着访问控制符protected,private,(default)讲解

------解决方案--------------------
子类可以继承/覆写父类的方法,却不能覆写父类的属性以及静态方法,虽然子类定义了和父类同名的属性,但是JVM认为那个属性只是子类特有的属性,静态方法也如此,一旦子类向上转型,它将失去自己特有的属性。所以,子类只能覆写父类的非static方法,而属性和static方法则不能被覆写。