protected модификатор
защищённый член базового класса
Поля, Методы, Индексаторы
- открыт в пределах наследования иерархии классов
- закрытым за пределами иерархии наследования
- protected модификатор доступа
- защищенный член базового класса становится защищенным членом производного класса
- защищенным член доступен для производного класса
Особенности защищённого члена
- член класса доступен для всей иерархии классов
- для остального кода член класса должен быть закрытым
- для управления доступом к значению члена класса лучше воспользоваться свойством
- объявлять защищённые методы достаточно безопасно
при построении иерархий классов очень часто приходится определять набор методов, которые используются только производными типами - объявлять защищённые поля могут нарушить инкапсуляцию