У меня есть следующая проблема, и мне интересно, есть ли хороший способ смоделировать эти объекты, не используя множественное наследование. Если это имеет значение, я использую Python.Устранение множественного наследования
Студентам нужна контактная информация и информация о студентах. Взрослые нуждаются в контактной информации и платежной информации. Студенты могут быть взрослыми студентами, и в этом случае мне нужны контактные/студенческие/биллинговые данные, или они могут быть детьми, и в этом случае мне нужна контактная/студенческая/родительская информация.
Для того, чтобы быть понятным, как система будет использоваться, мне нужно иметь возможность запросить список всех взрослых (и я получу взрослых студентов плюс родителей) или список всех учеников (и я буду получить детей и взрослых).
Кроме того, все эти объекты должны иметь общий базовый класс.
Это действительно звучит как домашнее задание. :) –
@Brian MacKay: Возможно, но я сомневаюсь, что это прямое задание на домашнюю работу - то есть «устранить множественное наследование» - но, скорее, часть проекта домашней работы, он пытается найти другой способ приближения. Это, безусловно, лучше спросить, чем некоторые из вопросов о копировании/вставке, которые я видел здесь. – Randolpho
Я это знаю, но могу вас заверить, что это не так :) –