Проблема в том, что когда я хочу добавить объект NonTransferFlight в этот массив, он не позволяет мне это сделать.
Я не совсем уверен, почему вы говорите, что потому что, теоретически, вы можете сделать это.
Если у вас есть следующая структура класса (как вы описали):
class NonTransferFlight extends Flight { }
class Flight { }
Вы можете легко добавить NonTransferFlight
объекты в ваш массив , как показано ниже:
Flight[] flightArray = new Flight[10];
flightArray[0] = new NonTransferFlight();
flightArray[1] = new Flight();
// ...
Не связано, но как общее правило, используйте объявление массива в стиле Java: Flight[] flightArray
, в отличие от того, что имеется в код, C объявление массива в стиле: Flight flightArray[]
.