Публичное наследство легко.Каково практическое использование защищенного наследования?
A: public B означает, что каждый A является B. На большинстве языков программирования, таких как vb.net и object-c, это единственный тип наследования.
Частное наследование также легко, но бессмысленно
A: частный B означает реализуется B. Однако, это бессмысленно, потому что это означает, что А должен содержать B вместо этого. Собственность означает меньшее сцепление без каких-либо недостатков.
Затем мы защитили наследование.
Может ли кто-нибудь объяснить мне, что это за черт? Некоторые говорят, что это «как отношения». Я все еще не очень понимаю.
У кого-нибудь есть примеры, в которых люди используют защищенное наследование в хорошем шаблоне (и совести) для фактического продуктивного использования?
Возможно, я ошибаюсь, но я думаю, что я читал в одной из золотых книг на С ++ (не помню, какой именно), что «защищенное» наследование (почти?) Бессмысленно и (почти?) Никогда не использовалось. Как «зарезервировано для будущего использования». Но, опять же, я могу лгать :) –
[этот ответ] (http://stackoverflow.com/a/1374362/2513200) от Johannes Schaub фактически нашел прецедент. Он по-прежнему называет его «редко полезным». – Hulk
Или попробуйте [этот] (http://stackoverflow.com/questions/374399/why-do-we-actually-need-private-or-protected-inheritance-in-c/374423#374423) – neutrino