Difference between revisions of "Cpp Coding Standards/CLSDESIGN/Inherit"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Linked LSP)
(No difference)

Revision as of 13:36, 22 May 2007

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.

Personal tools