Öffentliche Vererbung ist einfach.Was ist der praktische Nutzen der geschützten Vererbung?
A: öffentliches B bedeutet, dass jedes A ein B. ist. In den meisten Programmiersprachen wie vb.net und objective-c ist dies die einzige Art der Vererbung.
Privat Erbe ist auch einfach, aber sinnlos
A: privat B bedeutet, A von B. jedoch umgesetzt wird, das ist sinnlos, weil das bedeutet, A B statt enthalten sollte. Eigentum bedeutet weniger Kopplung ohne Nachteil.
Dann haben wir die Vererbung geschützt.
Kann mir jemand erklären, wofür zum Teufel ist das? Manche sagen, es ist ein "als eine Beziehung". Ich bin darüber noch nicht ganz klar.
Hat jemand einige Beispielfälle, in denen Menschen geschützte Vererbung in gutem Muster (und Gewissen) für den tatsächlichen produktiven Einsatz verwenden?
Ich mag falsch sein, aber ich denke, ich lese in einem der goldenen C++ Bücher (erinnere mich nicht, welche genau), diese "geschützte" Vererbung ist (fast?) Unsinn und (fast?) Nie benutzt. Wie "für zukünftige Verwendung reserviert". Aber, nochmal, ich darf lügen :) –
[diese Antwort] (http://Stackoverflow.com/a/1374362/2513200) von Johannes Schaub hat tatsächlich einen Use Case gefunden. Es wird immer noch als "selten nützlich" bezeichnet. – Hulk
Oder versuchen Sie [diese] (http://stackoverflow.com/questions/374399/why-do-we-actually-need-private-or-protected-inheritance-in-c/374423#374423) – neutrino