Saturday, June 7, 2014

Characteristics of OOP

Objects are the basic entities in an OOP through which we perceive the world around us. We naturally see our environments as being composed of things which have both attributes and behavior .These attributes and behavior in real world are equivalent to data and function respectively in a program. Thus objects are the self contained entity that consists of both data and function.

Object Oriented Programming

The introduction to object oriented was done to remove some of the flaws encountered in the procedural approach. OOP treats the data as the critical element in the program development and does not allow it to flow freely around the system. It ties the data more closely o the functions that operate on it and protects it from accidental modifications from the outside functions.

Structured Programming

Structured programming (sometimes known as modular programming) is a subset of procedural programming that enforces a logical structure on the program being written to make it more efficient and easier to understand and modify. Certain languages such as Ada, Pascal, and dBASE are designed with features that encourage or enforce a logical program structure.

It is a logical programming method that is considered a precursor to object-oriented programming (OOP). Structured programming facilitates program understanding and modification and has a top-down design approach, where a system is divided into compositional subsystems.

Procedural Oriented Programming

In a procedural programming the problem is viewed as the sequence of things to be done such as reading, calculating and printing. A number of functions are written to accomplish these tasks. The primary focus is on the functions. A typical program structure for procedural programming with the technique of hierarchical decomposition for solving problem is as shown: