2013-03-29 46 views
0

我希望这个问题有意义。我有一个名为Item的类,它具有私有实例变量名称,数量和价格。然后我有一个名为ItemList的类来扩展Item,并将类Item的对象放入ArrayList中。我没有问题打印出这些对象的变量,但我试图按价格对ArrayList中的对象进行排序,我不确定如何访问派生类中的私有实例变量以排序对象。这有意义吗?有人有建议吗?使用对象的私有实例变量对ArrayList进行排序

+0

为什么'ItemList'扩展'Item'呢?子类化意味着一种“是”的关系。 ItemList是Item的特殊/特定类型吗? –

回答

0

首先,您不需要将Item扩展到ItemList。 其次,如果你想访问任何类的私有变量,那么你应该有方法返回这些变量的值。

你可以拥有类似setters和getters的东西。

看看这个问题可能会解决你的问题。

tutorial on getters and setters

或者你可以去google搜索一些提前的信息。

相关问题