2017-06-03 105 views
-6

我有一個類,客戶,它繼承了類RichPerson和類PoorPerson..it是存儲在ArrayList cus ...但是,一些子類方法是不同的,我無法調用子類方法訪問客戶數組列表..喜歡cus.get(0).DESCRIPTION ..調用繼承中的子類方法

+0

請閱讀[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

2

時,必須將它轉換爲RichPerson

RichPerson rp = (RichPerson) cus.get(0); 
//you can use rp.description 

要檢查的類型,你可以使用instanceof操作:

if(cus.get(0) instanceof RichPerson) { 
    RichPerson rp = (RichPerson) cus.get(0); 
} 
+0

爲什麼它被低估?它的工作..我讀了一些帖子說它不鼓勵去做.. – newB