Object oriented programming: – Object oriented programming is a new way of solving problem with computer instead of to trying’s mauled the problem into something familiar to the computer, the computer is adapted to the problem. Object oriented programming is designed around data being operated upon as opposed to the operation themselves. Instead of making certain types of data fit to specific and rigid computer operation, these operation are designed to feet to the data.  This is as should be, because the sole purpose of computer program is to manipulate data.

Object oriented programming (OOP) language provide the programmer the ability to create class hierarchies, initiate cooperative objects collectively making on a problem. To produce the solution and send messages between object to process themselves. The power of object oriented language is that the programmer can create modular, reusable code and as a result, formulate a program by composition and modification existing module. Flexibility is gained by being able to change or replace modules without disturbing other parts of the code. Software development speed gained, one hand, by reusing and enhancing the existing code and, on other hand, by having programming object that are close in representation to real world objects, thus reducing the translation burden for the programmer. Fundamental features of the object oriented programing are (1) Encapsulation, (2) Data abstraction, (3) Inheritance, (4) Polymorphism, (5) Message passing, (6) Extensibility, (7) Persistence, (8) Delegation (9) Generosity, (10) Multiple inheritance.

These important features are supported by all object oriented programing. Object oriented programming not only benefits programmers, but also the end users by providing and object oriented user interface. If provides consistence means of communication between analysts, designer, programmers, and end users.