undefined

Задачи на инкапсуляцию

Java Core
1 уровень , 8 лекция
Открыта

— Привет, Амиго! Сегодня ты станешь признанным экспертом в инкапсуляции. Попробуй решить эти задачи:

undefined
3
Задача
Java Core,  1 уровень,  8 лекция
Недоступна
Скрытный инкапсулированный кот
В лекции по инкапсуляции Риша рассказал, что порой несколько классов взаимодействуют с одним и тем же объектом, в результате — нарушается целостность данных внутри этого объекта. У нас есть кот. Нужно, чтобы все экземпляры кота остались целостными, ибо никто не любит нецелостных котов! Знаете, что делать?
undefined
3
Задача
Java Core,  1 уровень,  8 лекция
Недоступна
Наш кот слишком публичен!
Враги (с кривыми верхними конечностями) не дремлют и норовят проверить на прочность написанный вами код, в том числе и код класса «Кот». Защитим кота, сокрыв его внутренние переменные. Но только те, к которым остается доступ с помощью методов. Нужно же коту как-то взаимодействовать с внешним миром.
undefined
3
Задача
Java Core,  1 уровень,  8 лекция
Недоступна
Неприступный кот
Наш бортовой кот — чувствительная натура. Он не желает, чтобы к нему лезли в душу, предпочитая темную депрессию компании веселых программистов. Поможем такому коту, скроем все внутренние переменные класса Cat, а также методы, позволяющие менять внутреннее состояние объектов класса Cat.
undefined
3
Задача
Java Core,  1 уровень,  8 лекция
Недоступна
Как кошка с собакой
Кошки и собаки — не лучшие друзья, но друг без друга им бывает скучно. Давайте не будем мешать их буйному взаимодействию друг с другом, оставим публичными соответствующие методы классов Cat и Dog. Все остальные методы, а также внутренние переменные — скроем от глаз и шаловливых ручек.
undefined
3
Задача
Java Core,  1 уровень,  8 лекция
Недоступна
Не забываем инкапсулировать
«Инкапсулировать» — это вроде как помещать в капсулы, чтобы сберечь целостность объекта. При написании этой задачи мы сначала создали капсулы, то есть, специальные методы, а вот поля, которые нужно инкапсулировать — позабыли. Изучите код и исправьте эту оплошность, наполните капсулы смыслом.
Комментарии (150)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Татьяна Никонова 28 уровень, Санкт-Петербург
15 апреля 2021
какой раз легкие задачи, в чем подвох?))))
GospodinNoskov 15 уровень, Москва
1 апреля 2021
надеюсь все догоадались использовать метод inCapsula ?
Maks Panteleev 25 уровень, Москва
26 марта 2021
То чувство, когда после курса Джавараш, в котах разбираешься намного лучше, чем в программировании.
Dias Suleymenov 20 уровень, Санкт-Петербург
30 января 2021
Снова коты🙃
Olexandr Dombrovskyi 25 уровень, Киев
26 января 2021
А зачем "setName" и "setAge" делать private?? Мы же потом не сможем использовать данные методы, только через конструктор получится создать объект... тогда их и нету смыла создавать сетеры (3 задача)
🦔 Виктор 20 уровень, Москва Expert
8 декабря 2020
Похоже на затишье перед бурей. Мне нравится, как сначала прорабатывается ключевое слово extends, затем отрабатываются геттеры и сеттеры, а потом *бум* и нужно будет писать пузырьковую сортировку объектов по их принадлежности к классам в обратном порядке, расфасовывая их по разным коллекциям и множествам, ох уж эти флешбеки ; ) Всё получится!
Сергей 17 уровень, Москва
6 декабря 2020
Эти скрытые коты пока легко ловятся. После предыдущих лекций и задач сразу жду подвоха и сложности, но пока всё понятно.
Эдем 26 уровень
2 ноября 2020
Диего уже не тот :)
Александр 19 уровень, Мариинский Посад
24 октября 2020
До 11 уровня любую задачу открывал с замиранием сердца, находясь в состоянии небольшого страха. Страх пока прошел ))).
Себастьян Перейро 16 уровень, Подольск
22 октября 2020
после 8,9,10 уровней - расслабляет.