一个指向子类对象的父类引用来调用父子同名的静态方法时,只会调用父类的静态方法。
静态方法是属于当前类的
多态情况下,调用父子同名的静态方法,只会调用父类的!!
非多态情况下,子类调用父子同名的静态方法,是调用子类的,但这不是重写,而是因为这种情况父类的静态方法对子类隐藏了
结论:java中静态属性和静态方法可以被继承(即可以通过子类直接调用父类中的静态方法),但是没有被重写(overwrite)而是被隐藏.
一个指向子类对象的父类引用来调用父子同名的静态方法时,只会调用父类的静态方法。
静态方法是属于当前类的
多态情况下,调用父子同名的静态方法,只会调用父类的!!
非多态情况下,子类调用父子同名的静态方法,是调用子类的,但这不是重写,而是因为这种情况父类的静态方法对子类隐藏了
结论:java中静态属性和静态方法可以被继承(即可以通过子类直接调用父类中的静态方法),但是没有被重写(overwrite)而是被隐藏.