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