Java 如何为抽象类创建对象数组?

Java 如何为抽象类创建对象数组?,java,arrays,object,abstract,Java,Arrays,Object,Abstract,我有一个抽象类,它也有4个子类,我想知道如何创建一个对象数组,这样当程序运行时,它会询问用户是否要下另一个订单,并将第一个订单存储在对象数组中,依此类推,直到用户不想再下订单为止 double TP = b1.getTotal() + s1.getTotal() + d1.getTotal() + dr.getTotal(); System.out.print("Would you like to place another order?"); user = scan.nextInt(); sc

我有一个抽象类,它也有4个子类,我想知道如何创建一个对象数组,这样当程序运行时,它会询问用户是否要下另一个订单,并将第一个订单存储在对象数组中,依此类推,直到用户不想再下订单为止

double TP = b1.getTotal() + s1.getTotal() + d1.getTotal() + dr.getTotal();
System.out.print("Would you like to place another order?");
user = scan.nextInt();
scan.nextLine();
}
}while(user == 1);
//我想在这里创建对象数组并将这些变量存储在其中

 b1.display();
    s1.display();
    d1.display();
    dr.display();
这是抽象类

import java.util.*;
public abstract class Order
{

protected String meal;
protected double price, total;
protected int  amount;
public Order()
{
setItem(meal);

}
public String getItem()
{
return meal;
}

public  void setItem(String i)
{
meal = i;
}
public double getPrice()
{
return price;
}

public  void setPrice(double p)
{
price = p;
}
public int getAmt()
{
return amount;
}

public  void setAmt(int a)
{
amount = a;
}
public double getTotal()
{
return total;
}


public abstract void display();

public abstract void setTotal(double p, int a);

}
我假设您的抽象类是Order。差不多

abstract class Order {
   public abstract void getSomething();
   public abstract void setSomething();
}

class Burger extends Order {
  // implement getSomething() and setSomething()
}

...
List<Order> orders = new ArrayList<Order>();
...
Burger b = new Burger();
b.setSomething(0);
orders.add(b);
...
for (Order o : orders) {
   o.getSomething();
}

很可能就是您要查找的内容。

请为您的代码提供一些格式,使其更具可读性。另外,选择解决问题的代码,不要粘贴整个程序抽象类在哪里?更新了我的原始帖子我不知道如何从每个子类添加方法?例如:Burgers类有一个显示,Sides有一个显示,我如何添加所有子方法,以便如果用户想要下另一个订单,它将存储第一个和第二个订单,然后显示每个订单。@user1067332-您必须实际编写代码来存储第一个和第二个订单,然后显示彼此。这在很大程度上是可行的,但我希望它能够计算每个订单的总数以及所有订单的总数。我不知道该怎么做?保留两个总数。当您完成每订单总计时,将其添加到主总计中,或者只是将所有内容添加到两个总计中,但在订单开始时重置每订单总计并保留主总计。好的,但是因为我有4个子类,所以当我尝试使用添加总计时提供的for循环打印它们时,它会在每一行上打印。但我想让它在每次订单后打印总数,然后在最后打印所有订单的主总数。示例:汉堡包3.99薯条1.99总计:5.98下订单汉堡包3.99火1.99总计:5.98主总计:11.96