Я хочу составить список экземпляров классов. Экземпляры принадлежат разным классам, хотя все они принадлежат к одному суперклассу. Этого я должен избегать? Или это прекрасно. Любые предложения о том, как наилучшим образом реализовать это, были бы замечательными.Различные классы (все расширения одного и того же класса) в списке/массиве (java)
Например, у меня есть автомобиль класса Super и два других класса, велосипед и автомобиль в качестве классов, которые расширяют транспортное средство. Для удобства я хочу сохранить все Транспортные средства в одном массиве/списке, поскольку я хочу отображать все транспортные средства с помощью простой петли.
Надеюсь, что я серьезно не обращу внимания на что-то, и это не становится слишком тривиальным (или просто плохой практикой).
Вы пробовали что-нибудь? Можете ли вы показать код? Вы можете просто использовать «ArrayList», в котором хранятся экземпляры «Vehicle». – Marv
Да, вы можете это сделать, но помните, что при извлечении записей из списка вы можете только предположить, что вы возвращаете «Vehicle», и вы можете только вызывать методы, объявленные на «Vehicle», без проверок и классов 'instanceof' -Кастинг. Правильное решение зависит от того, что вы делаете с данными. –