Object Oriented Programming Concepts (1)
Object Oriented Programming Concepts (1)
oop is an approach or a Programming pattern where the programs are structured around
objects rather than functions and logic. It makes the data partitioned into two memory
areas, i.e., data and functions, and helps make the code flexible and modular.
Object-oriented programming mainly focuses on objects that are required to be
manipulated. In OOPs, it can represent data as objects that have attributes and
functions.
Object Oriented Programming
Basic Object-Oriented Programming
Object-An Object can be defined as an entity that has a state and behavior, or in
other words it is a collection of data members and associated member functions.
Example: Apple, Orange are the object of class fruit. An object means the
combination of data and programs, which further represent an entity.
Classes-Class can be defined as a blueprint of the object. It is basically a collection
of objects which act as building blocks. It can hold both data and functions.
Abstraction- Abstraction helps in the data hiding process. It helps in displaying the
essential features without showing the details or the functionality to the user. It
avoids unnecessary information or irrelevant details and shows only that specific
part which the user wants to see.
Basic Object-Oriented Programming
Encapsulation- The wrapping up of data and functions together in a single unit is known as encapsulation.
It can be achieved by making the data members scope private and the member function’s scope public to
access these data members.
Inheritance- It is the process in which two classes have an is-a relationship among each other and objects of
one class acquire properties and features of the other class. The class which inherits the features is known as
the child class, and the class whose features it inherited is called the parent class. For example, Class
Vehicle is the parent class, and Class Bus, Car, and Bike are child classes.
Polymorphism- It means many forms. It is the ability to take more than one form. It is a feature that
provides a function or an operator with more than one definition. It can be implemented using function
overloading, operator overload, function overriding, virtual function.
Dynamic Binding: It is the process of connecting one program to another.It is the process of linking the
procedure call to a specific sequence of code or function at run time during the execution of the program.
Message Passing: A message for an object is request for execution of procedure.It involves specifying the
name of the function and the information to be send.
Advantages of OOPs
There are various advantages of object-oriented programming.
OOPs provide reusability to the code and extend the use of existing classes.
In OOPs, it is easy to maintain code as there are classes and objects, which helps in
making it easy to maintain rather than restructuring.
It also helps in data hiding, keeping the data and information safe from getting
exposed.
Object-oriented programming is easy to implement.