我大約在軟件學士學位一個月,我們正在研究這個森林項目,我們有不同類型的樹木(灰燼和山毛櫸),它們以不同的速度增長。它們是普通類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