Для уточнения c скажем, у меня два класса; Студент и Инструктор . Студент может зарегистрировать предмет, и преподавателю может быть назначен предмет. Итак, будет ли хорошей идеей создать класс Департамент , который содержит список предметов, и и студент, и преподаватель могут иметь предмет только из этого списка. Точно так же некоторые другие, которые должны быть общими для ученика и преподавателя, могут быть помещены в класс кафедры. Class Department может не иметь конструктора и других методов, а только данные. Я делаю это на Python.