Реализовать иерархию классов
подскажите как можно сделать иерархическую структуру(класс Подразделение) не могу сделать этот класс уже несколько день не понимаю.. помогите язык java. Есть 4 классы – «Человек», «Сотрудник», «Подразделение», «Должность». Классы 'подразделения' должны иметь иерархическую структуру, то есть каждое подразделение может иметь главное и подчиненные подразделение. Должны быть доступны ввод/вывод подразделения организации.