Вы, вероятно, должны иметь public abstract void display();
в вашем классе Item
.Можно предположить, что для Items
s имеет смысл показать себя.Тогда вы бы реализовали это в CD
и DVD
(звучит так, как будто вы уже сделали).Тогда вам не понадобится пониженная версия:
public void displayAll()
{
for (int i = 0; i < items.size(); i++) {
Item item = (Item) items.get(i);
System.out.println("Item Number = " + i);
item.display();
}
}
И если вы используете версию JDK, которая поддерживает дженерики, рассмотрите возможность использования ArrayList<Item>
вместо ArrayList
.Тогда вы также можете избавиться от заклинания Item
.