Sha*_*hab -2 java abstract-class
由于我们无法从抽象类创建对象,这是如何工作的?在这个类中,我声明了一个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;
}
}
Run Code Online (Sandbox Code Playgroud)