ООП - книги

  • 16
  • Недоступна
В этой задаче будем создавать книги земных авторов Марка Твена и Агаты Кристи. Разумеется, с помощью классов MarkTwainBook и AgathaChristieBook, которые наследуется от Book. В этих классах нужно реализовать все абстрактные методы, а в родительском классе реализуйте тело метода getOutputByBookType.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (442)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитрий Соболенко
Уровень 38, Гомель, Белоруссия
31 декабря 2021, 10:42
валидатор хочет, чтобы я во всех наследниках создавал поле title, зачем, если title можно создать у родителя и обращаться к нему через super, это же общая характеристика всех книг? изначально так и сделал, всё отработало как надо, но валидатор не пустил, пришлось копипастить во все наследники одинаковый код
Sergey Lazchenko
Уровень 19, Ростов-на-Дону, Russian Federation
28 декабря 2021, 19:00
Задача, которая хорошо закрепляет, что при создании объекта в первую очередь вызывается конструктор его базового класса, а только потом — конструктор самого класса, объект которого мы создаем,
ARMA
Уровень 28, Геленджик, Russian Federation
23 декабря 2021, 17:11
Хорошая задачка, мозги пошевелила. Обращение к родительскому конструктору в конструкторе наследника через super(параметр) было что-то новое.
joke_jo Инженер-конструктор 2к.
20 декабря 2021, 19:04
Забавно что приватное поле класса-предка можно легко вызвать в классе потомке просто написав, в контексте этой задачи
super.author
Sasha Dokuchaev Работает в Andersen
20 декабря 2021, 19:57
спс, буду юзать
Anonymous #2436575 Android Developer в AllPets
12 декабря 2021, 03:00
В условиях имя автора требуют в квадратных скобках, а при проверке, в требованиях, уже без них и с ними не пропускает... Задачи готовят к жестокой и беспощадной реальности...
Dima Klovnykh Заведующий Газом в ГазУкраиныЮпитер
18 января, 12:09
Так в рекомендациях написанно что: Конструктор класса AgathaChristieBook должен вызывать конструктор класса предка (Book) с параметром "Agatha Christie". и 4. Конструктор класса MarkTwainBook должен вызывать конструктор класса предка (Book) с параметром "Mark Twain".
Андрей Чуприна Эльф 80 лвл
2 декабря 2021, 17:33
Хорошая задача. Даже когда кажется, что уже разобрался с this и super, встречаешь что-то подобное и продолжаешь копать)
БелК в труселях
Уровень 32, Покровск, Ukraine
13 ноября 2021, 12:04
Самое интересное, что через иф пропускает без instanceof.
Евгений
Уровень 18, Москва, Россия
6 ноября 2021, 16:55
при каждом использовании instanceof мир становиться на костыль больше.
Neonila Kravtcova
Уровень 18, Санкт-Петербург, Россия
16 декабря 2021, 11:24
Почему?
Евгений
Уровень 18, Москва, Россия
18 декабря 2021, 15:24
Потому что "Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций." Нарушение принципа DIP приносит больше всего боли в больших системах . А 99% instanceof используется для нарушения этого принципа. Погорячился я про "каждое" использование, но зело 99% случаев достали.
Neonila Kravtcova
Уровень 18, Санкт-Петербург, Россия
19 декабря 2021, 20:48
Ой, спасибо, что напомнили про этот принцип. Осмыслю ваше замечание про instanceof. Но у меня как-то ваш 17-ый уровень не кореллирует с вашим ответом. Вы явно знаете больше или уже работаете, да?
Евгений
Уровень 18, Москва, Россия
24 декабря 2021, 09:55
да. ;)
Sergey Kornilov
Уровень 36, Petropavlovsk, Казахстан
29 октября 2021, 08:00
Сам решил. Всего эту задачу решили 31843 учеников.
Радомир
Уровень 35, Волжск, Russian Federation
24 октября 2021, 12:51
Я почему-то писал везде tittle (с 2 t) из-за этого валидатор ругался на меня 8 раз :D