|
Явно нужен абстрактный базовый класс учащийся и от него будут наследовать 3 разных типа студента.
В абстрактном классе собрать все общее: Шифр, ФИО,... главное не переборщить.
для первых двух(по времени учебы) классов нужны методы конвертации в следующий тип учащегося.
т.е. у младшекурсника должен быть метод toCтаршекурсник() и так далее.
Естественно у всех классов должны быть методы вида get<Property>()
где property - свойство класса, например шифр.
Вроде все.
|