【发布时间】:2017-11-04 12:54:41
【问题描述】:
我有一个类 Customer,它由 RichPerson 类和 PoorPerson 类继承。它存储在 ArrayList cus 中……但是,一些子类方法不同,我在访问 Customer 数组列表时无法调用子类方法.. 像 cus.get(0).description..
【问题讨论】:
我有一个类 Customer,它由 RichPerson 类和 PoorPerson 类继承。它存储在 ArrayList cus 中……但是,一些子类方法不同,我在访问 Customer 数组列表时无法调用子类方法.. 像 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);
}
【讨论】: