作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个抽象类,它还有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/
我是一名优秀的程序员,十分优秀!