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