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

标签 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();
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);

}

最佳答案

我假设您的abstract类是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();
}

可能就是您正在寻找的内容。

关于java - 如何为抽象类创建对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654844/

相关文章:

java - 如何使 javadoc 继承适用于外部 API? (使用 Maven2)

java - 用 Java 打印用户输入?

javascript - 遍历数组以找到具有匹配 ID 的所有对象,并将这些对象合并到数组中的一个元素中。

javascript - 从数组中删除数字 - Javascript

angular - 如何使用 *ngFor 迭代对象键?

c# - 对象与对象[]

java - 映射 JPA 复合外键

java - 将 long 传递给 Double.parseDouble

ios - 如何存储坐标 - iOS

c++ 可以将字符串值转换为类型吗?