簡體   English   中英

Java - 如何獲取子類方法到超類

[英]Java - how to get subclass method to superclass

我有一個擴展超類的子類,我在子類中編寫的方法(獲取保險成本)沒有被超類識別。 當按下按鈕計算保險費用時,什么也沒有發生,在超類中, getinsurance字樣用紅色下划線標出 - 意味着它無法定位方法。

if (arg.equals("Calculate Insurance")) {
    String valueStr = insurancevaluetextField.getText();
    value = Double.parseDouble(valueStr);

    add (insuranceDisplayArea); 
    insuranceDisplayArea.setText("The insurance charge for your package is:  $"
            + df.format(getInsurancecost()) + "\n");
}

超類不能從其子類運行方法。 但是,可以從子類調用超類方法。 考慮重新設計你的課程。

您的描述表明您倒退了:可以在子類中使用超類的非私有方法而不是超類中的子類的方法。 您必須創建子類的實例才能使用其方法。

如果您可以將Parcel類聲明為abstract類,則可以添加

public abstract double getInsurancecost();

這樣你的超類就可以調用它的子類定義的方法。

暫無
暫無

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

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