2017-06-03 103 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