【发布时间】:2014-06-15 12:19:57
【问题描述】:
我有 3 个课程:
- 运动装(超类)
- 球衣(子类)
- 驱动程序
我的驱动程序中有一个ArrayList 来存放我创建的所有球衣。我将值输入并存储到球衣对象(stock, price, product, team, kit, size, gender)。
库存、价格、产品在超类(运动装)中处理,并且 球队、球衣、尺码、性别在子类(球衣)中处理。
我想显示所有球衣及其所有详细信息,例如:
Product 1:
**********
Product: Jersey
In stock: 50
Price: €35.0
Team: Manchester United
Kit: Home
Size: M
Gender: Male
Product 2:
**********
Product: Jersey
In stock: 70
Price: €25.99
Team: liverpool
Kit: Away
Size: L
Gender: Female
等等……
数组列表是sportswear
我不知道在for loop 中写什么。这不起作用:
for(int i = 0; i < sportswear.size(); i++)
{
System.out.println("Product "+(i+1)+": "+sportswear.get(i).jerseyDisplay());
}
Jersey 子类中的jerseyDisplay() 方法:
public void jerseyDisplay()
{
super.sportswearDisplay();
System.out.println("Team: "+team);
System.out.println("Kit: "+kit);
System.out.println("Size: "+size);
System.out.println("Gender: "+gender);
}
超类(运动装)中的sportswearDisplay() 方法:
public void sportswearDisplay()
{
System.out.println("Product: "+product);
System.out.println("In stock: "+stock);
System.out.println("Price: \u20AC"+price);
}
【问题讨论】:
-
你能说说
doesn't work的意思吗?你现在得到什么或错误?
标签: java class inheritance arraylist