Предположим, у меня есть класс Child, расширяющий класс Parent. У класса Child есть два вложенных класса:nested1 иnested2. Я хочу, чтобы абстрактная функция была определена в Parent с аргументом как вложенным1 и возвращаемым типом как вложенным 2. Прямо сейчас, чтобы добиться этого, я создал функцию с аргументом и возвращаемым типом как объект.
Итак, теперь, когда я реализую дочерний класс, мне всегда требуется приводить объект к вложенным1 и вложенным2. Я чувствую, что был бы лучший способ добиться этого. Есть ли лучший способ уменьшить сложность?