Class 使用对象的私有实例变量对ArrayList进行排序

Class 使用对象的私有实例变量对ArrayList进行排序,class,variables,arraylist,instance,private,Class,Variables,Arraylist,Instance,Private,我希望这个问题有意义。我有一个名为Item的类,它有私有实例变量name、quantity和price。然后我有一个名为ItemList的类,它扩展Item并将类Item的对象放入ArrayList。打印出这些对象的变量没有问题,但我正在尝试按价格对ArrayList中的对象进行排序,我不确定如何访问派生类中的私有实例变量以对对象进行排序。这有意义吗?有人有什么建议吗?首先,您不需要将项目扩展到项目列表。 其次,如果您想访问任何类的私有变量,那么您应该有返回这些变量值的方法 你可以有二传手和接球

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

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

你可以有二传手和接球手

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


或者你可以通过谷歌搜索一些高级信息。

为什么
ItemList
会扩展
Item
?子类化意味着一种“is-a”关系。
ItemList
是一种特殊/特定类型的
项目