我有一個叫做策略抽象類,和兩個子類DepreciablePolicy和ExpirablePolicy 我有策略的數組,政策[]檢查什麼子類的對象是,則運行在該子類的方法 - Java的
我想要檢查我的對象在哪個子類(如果它是策略,DepreciablePolicy或ExpirablePolicy)
我通過使用此if語句執行了此操作。
if (this.policies[polNum] instanceof DepreciablePolicy){
對於每種類型的子類,都有一個不同的方法,我必須運行。 唯一的問題是我只能使用策略方法,而不能使用子類方法或構造函數。 有沒有辦法可以做到這一點?
我同意 - 按照規定,問題的答案顯然是使用類型轉換 - 但重新設計可能會更好。 – codefactor 2013-02-14 02:18:37
謝謝,我會使用這種方法,直到我找出正確的方法 – user1692517 2013-02-14 02:26:32