Наше публичное наследование легко.
A: public B означает, что каждый A является B. В большинстве языков программирования, таких как vb.net и objective-c, это единственный тип наследования.
Частное наследование также легко, но бессмысленно
A: private B означает, что A реализуется B. Однако это бессмысленно, потому что это означает, что A должен содержать B вместо этого. Владение означает меньшее сцепление без каких-либо недостатков.
Тогда у нас есть защищенное наследование.
Может кто-нибудь объяснить мне, для чего это черт? Некоторые говорят, что это "как отношения". Я все еще не очень понимаю.
Есть ли у кого-нибудь примерные случаи, когда люди используют защищенное наследование в хорошем шаблоне (и совести) для фактического продуктивного использования?