Procedural Vs. Object Oriented Programming

Last updated on Aug 02, 2016

Alphanso Tech

Miscellaneous

0

In this particular article we will learn about difference between Object Oriented Programming (OOP) and procedural programming. Let’s learn by making some key differences:

Division Of Program

In procedural programming a program is divided into small functions while in oop it is divided into objects.

Importance

In procedural programming importance is not given to data but to procedure. But in oop importance is given to data rather than functions. Because in oop it works well with real world objects.

Approach

In procedural programming top down approach is followed but in oop bottom up approach is followed.

Access Specifiers

In procedural programming no access specifiers are used. But in oop different type of specifiers are used for different level of data protection.

Data Moving

In procedural program data can move freely from function to function. But in oop data can only move from member functions.

Data Access

In procedural programming most of the time global data can be used. So all functions of program uses global data. In oop public or private access specifiers are used to control the data access.

Data Hiding

In procedural programming no particular method is used for data hiding. And therefore it is less secure. A particular method is used for data hiding in oop so it is more secure.

Overloading

Overloading is not possible in procedural programming. Overloading is possible in oop in the form of function overloading and overloading operator.

Examples

Examples of procedure oriented are c, vb, fortran. And examples of object oriented are Java, C#.Net etc.
So all the above are key difference between procedural and object oriented programming.

Post by Alphanso Tech

Created in 2009, Alphanso Tech is a leading IT Consulting company with a presence in the USA, Canada, and India.We are a trusted and leading service provider to many top-tier companies in the area of Custom WordPress Development , Web Application Development , iOS App Development , Outsourcing Services, Online Marketing and many other related activities.

Leave a Reply

Your email address will not be published. Required fields are marked *