关于静态方法能否被继承和重写

一个指向子类对象的父类引用来调用父子同名的静态方法时,只会调用父类的静态方法。

静态方法是属于当前类的 

多态情况下,调用父子同名的静态方法,只会调用父类的!!

非多态情况下,子类调用父子同名的静态方法,是调用子类的,但这不是重写,而是因为这种情况父类的静态方法对子类隐藏了

结论:java中静态属性和静态方法可以被继承(即可以通过子类直接调用父类中的静态方法),但是没有被重写(overwrite)而是被隐藏. 


版权声明:本文为qq_44185887原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。