Object–Oriented Programming
It is a technique to develop modules, such as classes that contain Properties , methods ,fields and events . An object encapsulates all the features , such as data and behavior that are associated to a class. Object Oriented Programming allows developers to develop modular programs and assemble them as software .
Benefits of OOP
We can eliminate redundant code and extend the use of existing classes .
We can build programs from the standard working the modules that communicate with one another , rather than having to start writing the code from scratch. This leads to saving of development-time and Higher productivity .
It is possible to map objects in the problem domain to those in the program.
Features of OOP
OOP following features apart from Classes and Objects .
Encapsulation
Abstraction
Inheritance
Polymorphism
Encapsulation
Encapsulation is defined as the process of enclosing one or more items within a physical or logical package’ .
Abstraction and Encapsulation are related features in OOP
Abstraction allows making relevant information visible and encapsulation enables a programmer to implement the desired level of abstraction.
Abstraction :
It is the one of the principal of OOP .It is used to display only necessary and essential features of an object to outside the world.
Means displaying what is necessary and encapsulate the unnecessary things to outside the world .
It provide security .
Hiding can be achieved by using “private” access modifiers .
Inheritance :
Creating a new class from an existing class is called Inheritance
One of the most important concept is OOP is that Inheritance
It provide the reusability so its main advantage also Inheritance
Polymorphism :
It is one of the principal of OOP.
“Poly “ means many and “morph” means forms hence the name polymorphism
It also refers one name many forms or having one name with multiple functionality is called polymorphism.