java中从一个抽象类扩展而来的不同类中的不同变量

z8dt9xmd  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(165)

我有问题。我想有两个从1个抽象类扩展而来的类。问题是这两个子类有不同的变量,所以当我想创建一个包含这两个子类的抽象类向量时,我不能访问这些变量。下面是我想做的一个解释:

abstract class Plane {
 protected float x, y;
}

class MilitaryPlane extends Plane {
 private String ammoType;
}

class PassengerPlane extends Plane {
 private int passengersAmount;
}

public static void main(){
 Plane newPlane = new MilitaryPlane;
 newPlane.ammoType = "bomb"; //error: cannot resolve symbol ammoType
}

有什么比将newplane对象强制转换到plane类更好的方法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题