У меня есть следующая проблема, и мне интересно, есть ли хороший способ смоделировать эти объекты без использования множественного наследования. Если это имеет значение, я использую Python.
Студентам нужна контактная информация, а также информация о студенте. Взрослым нужна контактная информация, а также платежная информация. Учащиеся могут быть взрослыми студентами, и в этом случае мне нужна контактная информация/информация о студенте/платежеспособности, или они могут быть детьми, и в этом случае мне нужна контактная информация/информация о студенте/родителе.
Просто для того, чтобы было ясно, как будет использоваться система, мне нужно иметь возможность запросить список всех взрослых (и я получу взрослых учащихся плюс родителей) или список всех учащихся (и я получу детей-студентов плюс взрослые студенты).
Кроме того, все эти объекты должны иметь общий базовый класс.