33 2 Ловушка protected в Java

preview_player
Показать описание
Меня много раз просили выложить курс по основам Java. Я понимаю что таких курсов уже много, но некоторые говорят что им понятней когда объясняю именно я.

Но учиться в любом случае нужно постепенно и для начала быть уверенным в том что вы знаете все темы из старого OCA.

Я очень рекомендую учиться именно по книге, а видео из плейлиста использовать только как дополнительный материал. В книге есть хорошие задачи после каждой темы, которые необходимо решать. Так же в конце книги дают доп рекомендации по экзаменам и промокод на несколько тестовых экзаменов.

Так же если вы хотите сдавать экзамен - рекомендую для начала пройти экзамены на эмуляторе.
Рекомендации по теме
Комментарии
Автор

Очень полезные и детальные уроки по Java SE для начинающих. Спасибо

yarikmen
Автор

Есть в классе Object метод clone. Который делает поверхностное клонирование объекта. Так вот он как раз протектед и чтобы потомок Object склонироаать, надо явно этот метод clone у наследника определить. Сделано я так понимаю потому что в классе Object этот метод вообще не определён и было бы неправильно его даже пытаться определить, действительно, если бы мы его как-то определили то мы могли потом неверно клонировать наследников Object. Пока цельной картины нет, может кто-то поправит в предыдущем рассуждении

Enerdzizer
Автор

Здравствуйте, Алексей!
С Наступающим Новым годом!

Чтобы избежать такой ситуации (когда мы пытаемся мы у потомка создаем экземпляр предка и пытаемся получить доступ к protected полям/методам) наилучшим вариантом будет перенести такой метод (helpOtherBirdSwim) в родительский класс и сделать его protected/public в зависимости от того, где планируем его вызывать?

Если я правильно понял, то эта проблема относится к проблемам проектирования структуры/взаимодействия классов (т.е. архитектуры приложения в целом) . Стоит ли новичку изучать этот вопрос или отложить его на потом?

Tuxonrus