Używam interfejsów/abstrakcyjnych klas podstawowych dla większości moich typów i nieczęsto dziedziczę z klas konkretnych, ale ostatnio natknąłem się na sytuację, w której pożądane jest dziedziczenie lub kompozycja. Byłem świadom programu "powiedzenie" interfejsowi, a nie jego implementacja, ale ostatnio postanowiłem głębiej się zagłębić.Czy dziedziczenie konkretnych klas jest złe?
Widziałem argumentów againstinheritance, i widziałem licznik arguments ale jestem ciekaw, co inni opiekunowie dużych baz kodu faktycznie w prawdziwym życiu. Czy strach jest przesadzony? Czy odziedziczysz po konkretnych klasach, czy też sceptycy dziedziczenia mają rację? Jestem szczególnie zainteresowany kontaktem z osobami pracującymi w C++.
Więcej informacji mogłoby pomóc. To granica nie jest prawdziwym pytaniem. – Potatoswatter
Nie, to nie jest złe. Po prostu często nie jest to właściwe. Bez większej ilości szczegółów trudno jest ocenić twoją sprawę. – jcoder
Dziedziczenie jest narzędziem, nie jest z natury dobre ani złe - zależy od tego, w jaki sposób jest używany. –