Some programmers start by discovering the necessary classes, their properties and behaviors.
Others, look for specific objects, and determine the properties and behaviors of those objects. When finished, they then group the objects and make a class for each group. Remember to apply all that you have already learned as we proceed into this new territory. In this chapter we will spend a lot of time focusing on steps one through five, as they are fundamental to a successful object-based programming effort. The key to these steps is that they describe what is required of the program without saying anything about how .