2013-10-24 38 views
0

我想覆盖我的java子类中的超类方法,然后从超类中调用overriden方法。这是做这件事的正确方法。在超类中的方法,我想overrride被称为描述()如何重写java中的方法,然后调用超类方法

public static void describe() 
    { 
     Item.describe(); 



    } 
+4

'静态'方法不会被继承。 –

+0

@SotiriosDelimanolis好的。 – Radiodef

回答

3

使用super关键字。

@Override 
public void describe() { 
    super.describe(); 
} 

注意虽然没有必要的注释是“正确的”。

正如所指出的,静态方法不会被继承。使用反射可以模拟多态行为与静态方法,但我不建议这是初学者。这只是你可以做的事情。您可以在子类中创建相同的静态方法签名,并在超类参考上使用Method.invoke(),在功能上它与重写静态方法相同。

相关问题