Внимание. В уроке (40:54) была допущена ошибка. protected не закрывает доступ от членов пакета. Подробнее:
Вся практика проходит на примере игры "Крестики-нолики".
Существуют следующие уровни видимости:
Уровень доступа private - используется для сокрытия методов или переменных класса от внешних классов программы. Такой модификатор помогает никогда не нарушать целостность остального кода. Способность прятать и защищать элементы класса от доступа других классов - инкапсуляция.
Уровень доступа default (no modifier) - это поле модификатора (отсутствует ключевое слово), открывает доступ всем членам того же пакета.
Уровень доступа protected - такой модификатор расширяет, по сравнению с default, область видимости до всех потомков данного класса, каждый кто наследуется от такого класса будет иметь доступ к методам и полям данного класса. Тут важно поддерживать такие поля - что не сложно, так как не надо проверять всю программу, а только ее часть.
Уровень доступа public - поле с таким модификатором будет видно и доступно всем классам программы. При помощи "." к таким полям и методам можно получить доступ с любого класса программы.
Для наглядности, сохраните себе табличку с уровнями доступа, которую Вы найдете на, указанной выше, странице документации Oracle.
В классе важно размещать все методы в определенном порядке - сначала все public методы, за ними идут protected и default, последними идут private.
Вам ответят команда поддержки Хекслета или другие студенты.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт