This module discusses some more specific benefits of the object-oriented approach.
Understanding these benefits will give you the motivation you need to take the extra time an object-oriented analysis requires.
You will will learn:
How the object-oriented approach simplifies analysis
How the object-oriented approach facilitates reuse
How the object-oriented approach makes teamwork more feasiblem
Using an object-oriented approach to your software reduces bugs, which makes managers happy, but it is also a lot more fun for the developers involved.
I contend that learning OO concepts is not accomplished by learning a specific development method or a set of tools.
Performing tasks in an OO manner is a way of thinking.This webiste is all about the OO thought process.
Separating the methods and tools from the OO thought process is not easy and many people are introduced to OO concepts via one of these methods or tools.
For example, in the past most C programmers were first introduced to object orientation by migrating directly to C++
before being exposed to OO concepts.
Other software professionals were first introduced to object orientation by presentations that included object models using UML,
again, before they were even exposed directly to OO concepts.
It is not unusual to find that programming books and courses defer OO concepts until later in the learning process.
It is important to understand the significant difference between learning OO concepts and using the methods and tools that support the paradigm.