[英]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.