0
我想覆盖我的java子类中的超类方法,然后从超类中调用overriden方法。这是做这件事的正确方法。在超类中的方法,我想overrride被称为描述()如何重写java中的方法,然后调用超类方法
public static void describe()
{
Item.describe();
}
我想覆盖我的java子类中的超类方法,然后从超类中调用overriden方法。这是做这件事的正确方法。在超类中的方法,我想overrride被称为描述()如何重写java中的方法,然后调用超类方法
public static void describe()
{
Item.describe();
}
使用super
关键字。
@Override
public void describe() {
super.describe();
}
注意虽然没有必要的注释是“正确的”。
正如所指出的,静态方法不会被继承。使用反射可以模拟多态行为与静态方法,但我不建议这是初学者。这只是你可以做的事情。您可以在子类中创建相同的静态方法签名,并在超类参考上使用Method.invoke()
,在功能上它与重写静态方法相同。
'静态'方法不会被继承。 –
@SotiriosDelimanolis好的。 – Radiodef