我刚开始学习Java并且有一个非常基本的问题。 我在一本建立了Animal特定列表的书中遇到了这段代码,我用MyAnimalList类读取了代码的第一部分并认为是这样,但后来看到了下面的AnimalTestDrive类。
为什么我们需要这个Test类来测试我们的代码?这是否意味着如果MyAnimalList类是某些更宽泛的代码的一部分,我们不会在那里包含AnimalTestDrive类?
另外,这两个类必须在不同的Java文件中吗?
public class MyAnimalList {
private Animal[] animals = new Animal[5];
private int nextIndex = 0;
public void add(animal a) {
if (nextIndex < animals.length) {
animals[nextIndex] = a;
System.out.println("Animal added at " + nextIndex);
nextIndex++;
}
}
}
public class AnimalTestDrive {
public static void main (String[] args) {
MyAnimalList list = new MyAnimalList();
Dog a = new Dog();
Cat c = new Cat();
list.add(a);
list.add(c);
}
}