•At the foundation of OOP is object oriented
design
•The goal of object
oriented design is to decompose a programming task into different data types or classes and to define the
functionality of these classes
•Clearly, a structured
approach to finding classes and their features will be helpful. Three
helpful goals are:
•Identify classes
•Identify functionality between these
classes
•Identify the relationships between these
classes
•This should be an
iterative process. Understanding on aspect of a class may force changes to
others