java - 制作对象数组

标签 java arrays class object hierarchy

我创建了一个名为 Fish 的类:

public class  Fish {

    private String species;
    private int size;

    //Constructor
    public Fish(int x, String s) {
        size = x;
        species = s;
    }

    public String getSpecies() { return species; }

    public int getSize() { return size; }

    public String toString() {
        return String.format("A %dcm %s", size, species);
    }
}

我还开始创建一个名为 pond 的类,该类具有一个名为“fish”的属性,该属性包含 Fish 对象的数组。我不确定如何做到这一点。到目前为止,这是我的尝试。我是

public class Pond {
    private int capacity;
    private Object[] fish; //This is what I am trying to initialize. list of Fish. 
    private int numFish;

    //Capacity Constructor 
    public Pond(int n, int c) {
        n = numFish;
        c = capacity; 
    }

    public int getNumFish() { return numFish; }

    public boolean isFull() {
        boolean isFull = false;
        if (numFish >= capacity) {
            isFull = true;
        }
        else {
            isFull = false;
        }
        return isFull;
    }

    public String toString() {
        return String.format("Pond with %d fish", numFish);
    }

    public void add(Fish aFish) {
        if (numFish <= capacity) {
            numFish += 1;
            fish.add Fish;
        }
        else {
            numFish += 0;
        }
    }
}

最佳答案

更改此:

私有(private)对象[]鱼;

如下:

私有(private)鱼[]鱼;

即这些是鱼,而不是任何鱼
各种物体(例如,它们不是哺乳动物)。

关于java - 制作对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21418173/

相关文章:

java - 当我启动应用程序时尝试获取 Android_ID 崩溃

java - 如何创建锁屏

java - 以编程方式检索 Bean

java - LinkedLists 尝试调用一个类

php - 按字母顺序排列数组

php - 如何从数组中获取数据并插入数据库

python - Python 中实例方法内部 self 的用法

php - Class::getInstance 的起源/解释?

javascript - 如何根据多个条件对对象集合进行排序?

android - 从不同的应用程序访问静态字段