-6
我有一个类,客户,它继承了类RichPerson和类PoorPerson..it是存储在ArrayList cus ...但是,一些子类方法是不同的,我无法调用子类方法访问客户数组列表..喜欢cus.get(0).DESCRIPTION ..调用继承中的子类方法
我有一个类,客户,它继承了类RichPerson和类PoorPerson..it是存储在ArrayList cus ...但是,一些子类方法是不同的,我无法调用子类方法访问客户数组列表..喜欢cus.get(0).DESCRIPTION ..调用继承中的子类方法
时,必须将它转换为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);
}
为什么它被低估?它的工作..我读了一些帖子说它不鼓励去做.. – newB
请阅读[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –