Рубрики
C# основы.ООП ООП ООП "Класс" ООП принцип "Инкапсуляция" ООП принцип "Наследование" ООП принцип "Полиморфизм"

Общий Класс

protected модификатор
защищённый член базового класса

Поля, Методы, Индексаторы

  • открыт в пределах наследования иерархии классов
  • закрытым за пределами иерархии наследования
  • protected модификатор доступа
  • защищенный член базового класса становится защищенным членом производного класса
  • защищенным член доступен для производного класса

Особенности защищённого члена

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *