Нет такой вещи, как «преобразование» его обратно в ученика, он наставник, а наставник уже есть ученик.
Тем не менее, может быть какое-то значение в обобщении доступа к этому объекту, так что вы можете использовать только метод ученика.Есть несколько идиом в Java для этого.
1) Вы можете использовать Student API исключительно в своем коде, за исключением части Tutor.
2) У вас может быть метод toStudent / toTutor для ваших объектов, который позволяет им возвращать объекты, специфичные для данной роли.
// Мои предпочтения 3) Вы можете использовать интерфейсы.Сделайте так, чтобы Tutor и Student были интерфейсами и создавали ваши объекты, используя реализацию интерфейса.Если вы ссылаетесь на объекты, используя минимальные интерфейсы, а не тяжелые шаблоны наследования, ваш код, вероятно, будет лучше масштабироваться в будущем.