Object oriented programming in a methodology of software development that allows for the designation of functions to be applied to data structures such as classes, these classes are referred to as objects, hence the name. Object-Oriented coding is one of multiple major programming paradigms. These include but are not limited to; Imperative, Logical, Functional and Object oriented. Problems that can be solved by one of these paradigms can normally be solved by the others, however each paradigm has its own advantages and disadvantages for using them in different scenarios from reasons such as ease of use to how easy the code after is to understand.
Object oriented programming as stated before utilizes classes …show more content…
John Ousterhout supported this view during 1998 and anti-Object-Oriented programmers still support his views.
“Implementation inheritance causes the same intertwining and brittleness that have been observed when goto statements are overused. As a result, OO systems often suffer from complexity and lack of reuse.” – John Ousterhout Scripting, IEEE Computer, March 1998
The main disadvantages of using object orientation are that the size of code using the object oriented paradigm are often much larger then that of other paradigms an because of this the time it takes to complete the code is much longer and also the effort required to create the programs is also greater. One of the most prolific disadvantages is that programs using this paradigm are slower mostly due to the greater size of the code. However in recent times the improvements in computers speed and proformance have made restrictions about size and speed inconsequential.
HOW IS OBJECT ORIENTATION USED IN THE