簡體   English   中英

如何重寫Java中的方法,然后調用超類方法

[英]how to override a method in java and then call the superclass method

我試圖在我的java子類中重寫超類中的方法,然后從超類中調用重寫方法。 這是正確的方法嗎? 我要重寫的超類中的方法稱為describe()

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



    }

使用super關鍵字。

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

請注意盡管不是必需的注釋是“正確”。

如前所述,靜態方法不會被繼承。 可以使用反射的靜態方法來模仿多態行為,但是我不建議初學者使用。 這只是您可以做的事情。 您可以在子類中創建相同的靜態方法簽名,並在超類引用上使用Method.invoke()在功能上與覆蓋靜態方法相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM