我大约在软件学士学位一个月,我们正在研究这个森林项目,我们有不同类型的树木(灰烬和山毛榉),它们以不同的速度增长。它们是普通类Tree的子类。将子类对象添加到ArrayList中
我的问题是现在我被要求将每种树(灰和山毛榉)的两棵树添加到ArrayList - 它们的int age
和double height
应该都是不同的。我根本不能把我的头放在如何设置,所以任何建议/提示/解决方案非常感谢。
来源为Tree
public class Tree{
public int age;
public double height;
public void growOneYear()
{
age++;
}
public void show()
{
System.out.println("Træet er " +age+ " år gammelt og " +height+ " meter højt.");
}
}
来源为Ash
(几乎相同山毛榉)
public class Ash extends Tree {
public Ash()
{
age = 1;
height = 1.0;
}
public void growOneYear()
{
super.growOneYear();
if(height < 15){
height = height*1.20;
}
}
public void show()
{
System.out.println("Ask: ");
super.show();
}
}
看来,你会想仿制药和仿制药的集合。看这里:cs.nyu.edu/courses/spring12/CSCI-GA.3033-014/generics-tutorial.pdf – 2014-10-08 14:06:55