На скрине приведен раздел из книги Блинова "Java промышленное программирование".
Не указано в каком отношении находится класс Course с классом CourseHelper. Это ошибка и автор просто забыл добавить, что CourseHelper extends Course или я что-то понимаю не так?
Происходит следующее
BaseCourse
наследуется от Course
BaseCourseHelper
наследуется от CourseHelper
CourseHelper
в методе getCourse
возвращает экземпляр Course
BaseCourseHelper
в методе getCourse
возвращает экземпляр BaseCourse
Собственно, автор учебника показывает возможность в дочернем классе (BaseCourseHelper
) переопределять в методе (getCourse
) возвращаемый тип (Course
), но в пределах его дочерних классов (BaseCourse
).
Скорее всего, CourseHelper не связан с Course отношением наследования. Они просто взаимосвязаны, по есть класс написан в "помощь", чтобы с ним обращаться было легче. BaseCourseHelper наследует CourseHelper, это то, что можно вывести из данного кода.
Course это подкласс класса CourseHelper
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени суток! Создал проект в "идее" и пытаюсь залить его на сервер сейчас, согласно этой инструкции: инструкция
Есть LinkedList<ClassXXX>, ClassXXX содержит множество полей, одно из которых Integer Id
На вопрос удаление каждого К-того элемента из arraylist по кругу был предложен ответ: