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

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 лекция
Недоступна
Не забываем инкапсулировать
«Инкапсулировать» — это вроде как помещать в капсулы, чтобы сберечь целостность объекта. При написании этой задачи мы сначала создали капсулы, то есть, специальные методы, а вот поля, которые нужно инкапсулировать — позабыли. Изучите код и исправьте эту оплошность, наполните капсулы смыслом.