Object-oriented design (OOD) is a programming methodology that has the following characteristics :
* OOD allows programmers to more closely model the real world than ever .
* OOD is also a methodology that lends itself well to the rapid prototyping. Object-Oriented Programs can be modified and built very quickly because OOD provides the programmer with excellent tools for abstraction .
* OOD produces reusable code. Once the objects are built, it is very easy to use in future applications so it is not necessary than ever to reinvent the wheel .
* Finally, OOD helps programmers work in a dynamic environment . Object-Oriented Programs can be changed quickly and easily as the real-world needs change .
# Let’s look at what the guru of Java Object Orientation, Bruce Eckel has to say ,
” Object-oriented programming appeals to multiple levels. For administrators that promises faster and cheaper development and maintenance. For analysts and designers becomes modeling process easier and produces a clear and workable design. For programmers of elegance and clarity of purpose and power of the model object-oriented programming tools and libraries makes it much more pleasant task, and programmers experience an increase in productivity. Everybody wins, apparently.
If there is a negative aspect is the coast of the learning curve. Thinking about objects is a dramatic departure of thought related to structured programming, and the process of designing objects is much more difficult than designing structured, especially if you are trying to create reusable objects. “
Well, this is rather abstract. We’re going to see some historical aspects related to the history of development of this paradigm