Crowded City Street
Learning Objectives
List and discuss the benefits offered by the use of inheritance
List and discuss the benefits offered by the use of composition
Describe when inheritance is an appropriate design mechanism
List the three essential purposes of inheritance
List and describe the inheritance forms included in Meyer’s Inheritance Taxonomy
Utilize Coad’s five inheritance checkpoints to determine the effective use of inheritance
Describe the purpose of an interface
State the definition of the term polymorphism
Describe the role polymorphism plays in program design and implementation
Describe when composition is an appropriate design mechanism
State the definition of the term polymorphic containment
Describe why composition is considered a force multiplier
Utilize inheritance, interfaces, composition, and polymorphism together to achieve optimal design