L'eredità pubblica è facile.Qual è l'uso pratico dell'eredità protetta?
A: pubblico B significa ogni A è un B. Nella maggior parte dei linguaggi di programmazione, come vb.net e oggettivo-c, questo è l'unico tipo di ereditarietà.
eredità privata è anche facile, ma inutile
A: B privato significa che A è implementato da B. Tuttavia, questo è inutile, perché significa che A dovrebbe contenere B invece. Proprietà significa meno accoppiamento senza svantaggi.
Quindi abbiamo protetto l'ereditarietà.
Qualcuno può spiegarmi a cosa diavolo serve? Alcuni dicono che è un "come una relazione". Non sono ancora molto chiaro su questo.
Qualcuno ha alcuni esempi di casi in cui le persone utilizzano l'eredità protetta secondo un buon modello (e coscienza) per un effettivo utilizzo produttivo?
Potrei sbagliarmi, ma penso di aver letto in uno dei libri d'oro C++ (non ricordo quale sia esattamente), che l'eredità "protetta" è (quasi?) Un'assurdità e (quasi?) Mai usata. Come "riservato per uso futuro". Ma, ancora una volta, posso mentire :) –
[questa risposta] (http://stackoverflow.com/a/1374362/2513200) di Johannes Schaub ha effettivamente trovato un caso d'uso. Lo chiama ancora "Raramente utile". – Hulk
Oppure prova [questo] (http://stackoverflow.com/questions/374399/why-do-we-actually-need-private-or-protected-inheritance-in-c/374423#374423) – neutrino