我遇到了一些課程工作問題,我試圖完成任何幫助,將不勝感激!在java中調用父類型時調用子方法
我有3種類型的帳戶,它們擴展了抽象類型「帳戶」。[CurrentAccount,StaffAccount和MortgageAccount]。
我想從文件中讀取一些數據,並創建帳戶對象以及用戶對象添加到存儲在程序中的hashmaps。
當我創建帳戶對象我使用類型賬戶的臨時變量和定義其亞型依賴於讀出的數據
例如:
Account temp=null;
if(data[i].equalsIgnoreCase("mortgage"){
temp= new MortgageAccount;
}
問題是當我嘗試調用屬於類型MortgageAccount的方法。
我是否需要每種類型的臨時變量,StaffAccount MortgageAccount和CurrentAccount,並使用它們coresspondingly以使用他們的方法?
在此先感謝!
是的,你需要有每個類型的臨時變量。你不能通過家長的參考調用孩子的方法。或者你必須將對象轉換成它的子類型,然後你可以調用它的方法。 – Naved