У меня есть абстрактный класс Detail и четыре класса Rock, Grass, Tree и Bush, которые расширяют Detail.
Tree и Bush имеют свойство Fruit, но другие не
У меня есть деталь [], которая содержит все 4 типа деталей, и с учетом индекса мне нужно найти фрукты этой детали, если они есть.
Я не хочу помещать свойство Fruit в базуКласс Detail, потому что не все детали имеют фрукты, а разные виды деталей имеют совершенно разные свойства.
Как я могу получить Фрукт, например, Деталь [17], не зная, какая это детальзаранее, или есть ли у него фрукт (возможно, возвращающий ноль, если его нет)?Имея в виду, возможно, будут сотни различных типов деталей с десятками возможных свойств.
Я представляю какую-то систему тегов, где каждый элемент в массиве может иметь или не иметь один из нескольких тегов,но это самое близкое, что мне удалось до сих пор.