我试图重写我的 java 子类中的超类中的方法,然后从超类中调用重写的方法。这是正确的方法吗?我想要重写的超类中的方法称为describe()
public static void describe()
{
Item.describe();
}
Use the super
关键词。
@Override
public void describe() {
super.describe();
}
请注意注释,虽然不是必需的,但它是“正确的”。
正如所指出的,静态方法不会被继承。可以使用反射通过静态方法来模仿多态行为,但我不建议初学者这样做。这只是你可以做的事情。您可以在子类中创建相同的静态方法签名并使用Method.invoke()
在超类引用上,从功能上来说,它与重写静态方法相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)