我们可以从抽象类创建对象吗?

由于我们无法从抽象类创建对象,这是如何工作的?在这个类中,我声明了一个Alien数组,而Alienclass 是一个抽象类。在构造函数中创建是如何工作的?

public class AlienPack {

    private  Alien[] aliens;  //composition 

    //cons with para of array size 
    public AlienPack(int numAliens) {
        aliens = new Alien [numAliens]; //how can we create objects from AC????????????
    }

    public void addAlien(Alien newAlien, int index) {
        aliens[index] = newAlien;
    }

    public Alien[] getAliens() {
        return aliens;
    }

    public int calculateDamage() {
        int damage = 0;
        for (int i=0; i<aliens.length; i++)            // Call getDamage() from each alien to
            damage += aliens[i].getDamage();             // calculate total damage??????????????????????????
        return damage;
    }
}

回答

您没有创建Alien. 您正在创建一个数组,其中每个元素是null并且可能包含扩展的具体类的任何实例Alien


以上是我们可以从抽象类创建对象吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>