【发布时间】:2015-05-24 10:48:37
【问题描述】:
我正在使用向量来存储AnAbstractClass 超类的对象。抽象类只包含两个非构造方法:
public final String getName() {
return name;
}
public abstract int getCost();
在每个子类中,我创建了一个getCost 方法。在anotherClass 中,我有抽象类对象的向量。在anotherClass 的方法中,我使用了一个字符串,该字符串包含名称、成本和其他特定于多个子类中的每一个的数据类型。我目前正在访问向量以检索 name 和 cost 就好了。
但是,当我尝试访问特定于每个子类的其他字段(即:getColor 或 getSize 时,我遇到了以下编译错误:
Error: cannot find symbol
symbol: method <mySubClassMethod>()
location: class <MyAbstractClass>
我怎样才能有效地设计解决这个困境的方案?
【问题讨论】:
标签: java object inheritance vector abstract-class