На скрине приведен раздел из книги Блинова "Java промышленное программирование".
Не указано в каком отношении находится класс Course с классом CourseHelper. Это ошибка и автор просто забыл добавить, что CourseHelper extends Course или я что-то понимаю не так?
Происходит следующее
BaseCourse наследуется от CourseBaseCourseHelper наследуется от CourseHelperCourseHelper в методе getCourse возвращает экземпляр CourseBaseCourseHelper в методе getCourse возвращает экземпляр BaseCourseСобственно, автор учебника показывает возможность в дочернем классе (BaseCourseHelper) переопределять в методе (getCourse) возвращаемый тип (Course), но в пределах его дочерних классов (BaseCourse).
Скорее всего, CourseHelper не связан с Course отношением наследования. Они просто взаимосвязаны, по есть класс написан в "помощь", чтобы с ним обращаться было легче. BaseCourseHelper наследует CourseHelper, это то, что можно вывести из данного кода.
Course это подкласс класса CourseHelper
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости