Описание тега protected

NoneProtected - это спецификатор доступа в объектно-ориентированных языках. Когда члены класса "защищены", доступ к этим членам для других классов ограничен.

Ключевое слово protected определяет доступ к членам класса в списке членов до следующего спецификатора доступа (публичного или частного) или до конца определения класса. Члены класса, объявленные как защищенные, могут использоваться только следующими:

  • Функции-члены класса, изначально объявившего эти члены.
  • Друзья класса, который изначально объявил этих членов.
  • Классы, производные с общедоступным или защищенным доступом от класса, изначально объявившего эти члены.
  • Прямые классы, производные от частного, которые также имеют частный доступ к защищенным членам.
  • В языке Java классы находятся в том же пакете, что и класс, в котором изначально были объявлены эти члены.