Java For Artists: The Art, Philosophy, And Science Of Object-Oriented Programming
Overview
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
Категории