Для сохранения прогресса вступите в курс. Войти или зарегистрироваться.

alt text Внимание. В уроке (40:54) была допущена ошибка. protected не закрывает доступ от членов пакета. Подробнее:

Уровни видимости

Вся практика проходит на примере игры "Крестики-нолики".

Существуют следующие уровни видимости:

  • public
  • protected
  • default
  • private

Уровень доступа private - используется для сокрытия методов или переменных класса от внешних классов программы. Такой модификатор помогает никогда не нарушать целостность остального кода. Способность прятать и защищать элементы класса от доступа других классов - инкапсуляция.

Уровень доступа default (no modifier) - это поле модификатора (отсутствует ключевое слово), открывает доступ всем членам того же пакета.

Уровень доступа protected - такой модификатор расширяет, по сравнению с default, область видимости до всех потомков данного класса, каждый кто наследуется от такого класса будет иметь доступ к методам и полям данного класса. Тут важно поддерживать такие поля - что не сложно, так как не надо проверять всю программу, а только ее часть.

Уровень доступа public - поле с таким модификатором будет видно и доступно всем классам программы. При помощи "." к таким полям и методам можно получить доступ с любого класса программы.

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

В классе важно размещать все методы в определенном порядке - сначала все public методы, за ними идут protected и default, последними идут private.

Группы для общения:

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →