The Payoff of Objects
Object orientation can lead to big payoffs in the software development game. An object-oriented design is likely to be simple and easy to understand. Once designed, you can often implement and test the individual objects separately. Once finished, each object tends to be robust and bug-free. As you make changes to the system, existing objects continue to work. And as you improve existing objects, their interface to the world stays the same, so the whole system continues to work. It is this ease of change and robustness that really make OO development different and well worth the effort.