Шаг 39.
Язык программирования Java.
Защищенный доступ

На этом шаге мы рассмотрим защищенный доступ данным класса

В Java предоставляются следующие четыре модификатора доступа, определяющие границы области действия компонентов программы.

  1. Модификатор доступа private - ограничивает область действия классом.
  2. Модификатор доступа public - не ограничивает область действия.
  3. Модификатор доступа protected - ограничивает область действия пакетом и всеми подклассами.
  4. Модификатор доступа отсутствует - область действия ограничивается пакетом (к сожалению) по умолчанию.

На практике пользоваться защищенными (protected) полям следует очень аккуратно. Допустим, созданный вами класс, в котором имеются защищенные поля, используется другими разработчиками. Без вашего ведома другие могут создавать подклассы, производные от вашего класса, тем самым получая доступ к защищенным полям. В таком случае вы уже не сможете изменить реализацию вашего класса, не уведомив об этом других заинтересованных лиц. Но это противоречит самому духу ООП, поощряющему инкапсуляцию данных.

Применение защищенных методов более оправданно. Метод можно объявить в классе защищенным, чтобы ограничить его применение. Это означает, что в методах подклассов, предшественники которых известны изначально, можно вызвать защищенный метод, а методы других классов - нельзя.

На следующем шаге мы рассмотрим интерфейсы

Предыдущий шаг Содержание Следующий шаг