저는 소프트웨어의 BSC에 약 한 달이 걸렸습니다. 우리는이 숲 프로젝트에서 다른 속도로 자라는 나무 (재와 비커)를 가지고 있습니다. 그것들은 일반 클래스 트리의 서브 클래스입니다.ArrayList에 서브 클래스 객체 추가하기
내 문제는 이제 각 종류의 트리 (애쉬 및 너도밤 나무)를 ArrayList에 추가하라는 메시지입니다. int age
과 double height
은 모두 달라야합니다. 나는 이것이 어떻게 설정되어야하는지에 관해서는 머리를 쓰지 않아서 조언/힌트/해결책이 크게 평가 될 수 있습니다. Ash
에 대한 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.");
}
}
소스에 대한
는소스 (너도밤 나무와 거의 동일)
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 –