Можно создать дубликат:
Private and Protected Members : C++Какова цель использования «защищенных»?
Зачем использовать ключевое слово "защищенный"? Что это значит?
Можно создать дубликат:
Private and Protected Members : C++Какова цель использования «защищенных»?
Зачем использовать ключевое слово "защищенный"? Что это значит?
protected
похож на private
в тех классах и код, которые являются внешними по отношению к нашему классу, не может получить доступ к этим членам нашего класса.
Разница в том, что к членам protected
можно получить доступ к классам, которые принадлежат нашим, а private
пользователей не могут.
Технически это означает:
Пользователи отмечены как защищенные видимы имущий класс и классы происходят от имущего класса.
В контексте:
P
r
o
P t p
u e r
b c v
l t a
i e t
c d e
===========
Y N N Accesses by global function
Y N N Accessed by a member of another class
Y Y N Accessed by a member of derived class
Y Y Y Accessed by a member of the same class
+1 для симпатичного форматирования –
Protected является модификатор уровня доступа, который может быть применен к членам классов в Java. Список модификаторов уровня доступа в порядке наименее до наиболее ограничительных является общественным, защищенного, пакета (без модификатора), или частных.
защищенный модификатор позволяет любым дочерним классам обращаться к элементу.
Этот вопрос был отмечен C++ хотя – Gareth
Важные детали, подобные этому, относятся к вопросу, а не только к тегам. –
Вы должны действительно прочитать это, если вы еще этого не сделали: http://www.parashift.com/c++-faq-lite/private-inheritance.html –
Также возможно дублировать: http: // stackoverflow. com/questions/224966/private-and-protected-members-c –
Возможно, вам стоит прочитать книгу на C++, прежде чем задавать такой вопрос. –