我有一个扩展建筑的 BetterBuilding 类和一个扩展 Elevator 的 BetterElevator 类。Building 在其构造函数中使用 Elevator 对象填充数组 Elevator[] 电梯。现在,我正在尝试创建 BetterBuilding 构造函数,如下所示:
public BetterBuilding(File f) {
super(f);
for(int i=0; i<elevatorNum; i++) {
elevators[i] = new BetterElevator(20);
}
System.out.println(elevators[0].test());
}
所以基本上,我尝试使用超类构造函数,然后将电梯数组的内容更改为现在在位置 0 上包含一个 BetterElevator。但是,当我尝试调用电梯 [0].test() 时,我收到一条错误消息电梯[0] 是一个电梯(test() 是一种仅适用于 BetterElevators 的方法)。我究竟做错了什么?提前致谢!