CQE-9157: Inheritance and Polymorphism

 
Inheritance and Polymorphism
Practice ID: 9157 Maturity: Preliminary
+ Description

Description Summary

Inheritance and Polymorphism

Extended Description

Software that does not follow the principles of inheritance and polymorphism results in unexpected behaviors.

+ Relationships
NatureTypeIDNameView(s) this relationship pertains to
View
ChildOf
Pr
Practice
9088Reuse
Quality Issues Organized by Practices (primary)9002
CanPrecede
Co
Consequence
9168Unexpected Behaviors
Default Graph (primary)9001
ParentOf
Is
Issue
9013Child Class Element without Virtual Destructor unlike its Parent Class Element
Quality Issues Organized by Practices (primary)9002
ParentOf
Is
Issue
9060Multiple Inheritance from Concrete Classes
Quality Issues Organized by Practices (primary)9002
ParentOf
Is
Issue
9087Parent Class Element with References to Child Class Element
Quality Issues Organized by Practices (primary)9002
ParentOf
Is
Issue
9123Class with an Excessive Inheritance Level
Quality Issues Organized by Practices (primary)9002
ParentOf
Is
Issue
9147Parent Class Element without Virtual Destructor Method Element
Quality Issues Organized by Practices (primary)9002
ParentOf
Is
Issue
9165Class with Excessive Number of Child Classes
Quality Issues Organized by Practices (primary)9002
ParentOf
Is
Issue
9166Class Element with Virtual Method Element without Virtual Destructor
Quality Issues Organized by Practices (primary)9002
Page Last Updated or Reviewed: October 01, 2017