Cpp Coding Standards/CLSDESIGN/Inherit
From Apache OpenOffice Wiki
< Cpp Coding Standards | CLSDESIGN
Revision as of 13:36, 22 May 2007 by Np (talk | contribs) (Cpp Coding Standards/Class Design/Inherit moved to Cpp Coding Standards/CLSDESIGN/Inherit: consistency)
Avoid inheritance, because it induces the second highest coupling possible in c++ (second only to friendship). Instead, prefer composition by default.
If you employ public inheritance, use it to be reused and not to reuse another implementation. That is, inherit publicly from a baseclass, to allow client code to use your class instead of the base class. Make sure you don't violate the LSP doing so.