我有一个类Customer,它继承类RichPerson和类PoorPerson..it存储在ArrayList cus中...但是,一些子类方法不同,我无法在访问Customer数组列表时调用子类方法..喜欢cus.get(0).description ..
答案 0 :(得分: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);
}