Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > Object-oriented programming


 Contents
Object-oriented programming (OOP) is a computer programming paradigm that emphasizes the following aspects:

It is in fact a set of ideas which mostly existed before. They have been brought together, with associated terminology, to create a programming framework. Together the ideas behind OO are said to be so powerful they create a Paradigm shift in programming.

The exact definitions of these have some variation depending on point of view. In particular, languages with static typing often have slightly different view of OO than languages with dynamic typing, caused by focus on compile-time vs. run-time properties of the programs.

Notes: Abstraction is important to but not unique to OOP. ReusabilityIn computer science and software engineering, reusability is the likelihood a segment of structured code can be used again to add new functionalities with slight or no modification. Reusable code reduces implementation time, increases the likelihood that is a benefit often attributed to OOP.

OOP is often called a paradigmFor alternative meanings see Paradigm (disambiguation). From the late 1800s the word paradigm refers to a thought pattern in any scientific disciplines or other epistemological context. Initially the word was specific to grammar: the 1900 Merriam-Webster rather than a style or type of programming to emphasize the point that OOP can change the way software is developed, by changing the way that programmerIn computing, a programmer is someone who does computer programming and develops computer software. A programmer can be one who develops and maintains software on a large mainframe system or one who develops software primarily for use on personal computers and software engineers think about software.

The Paradigm of OOP is essentially not that of programming, but one of design, a system is designed by defining the objects that will exist in that system, the code which actually does the work is irrelevant to the object, or the people using the object due to encapsulation. The challenge in OOP therefore is of designing a sane object system.




Read more »

Non User