Object Oriented Programming
Object Oriented Programming
com
What is OOP?
The object oriented programming is commonly known as OOP. Most of the languages
are developed using OOP concept. Object-oriented programming (OOP) is a
programming concept that uses "objects" to develop a system.
An object hides the implementation details and exposes only the functionalities and
parameters it requires to its client. Here also an object shares the same concept as
that of a bike. While driving a motor bike, we are unaware of its implementation
details such as how it is developed, internal working of gears etc.? We know only the
functions or actions it can perform.
• Object
• Class
• Method
• Encapsulation
• Information Hiding
• Inheritance
• Polymorphism
Explain an object.
An object is an entity that keeps together state and behaviors. For instance, a car
encapsulates state such as red color, 900 cc etc and behaviors as 'Start', 'Stop' etc.,
so does an object.
An object is an instance of a class. If you consider “Dog” as a class, it will contain all
possible dog traits, while object “German Shepherd” contains characteristics of
specific type of dog.
A class represents description of objects that share same attributes and actions. It
defines the characteristics of the objects such as attributes and actions or behaviors.
It is the blue print that describes objects.
What is Method?
Method is an object’s behavior. If you consider “Dog” as an object then its behaviors
are bark, walk, run etc.
Encapsulation means keeping actions and attributes together under a single unit.
This can also be understood using a motor bike example. A bike has actions such as
'switch on light', 'horn' etc. and attributes such specific color, size, weight etc. Here
the actions and attributes are bundled together under a single unit, bike.
Define Inheritance.
Inheritance concept in OOP allows us to create a new class using an existing one. It
also allows the new class to add its own functionality. This concept can also be
related to real world entity. A bike manufacturer uses same mechanism of existing
version of the bike while launching a new version with some added functionalities.
This allows him to save time and efforts.
Polymorphism means the ability to take more than one form. An operation may
exhibit different behaviors in different instances. The behavior depends on the data
types used in the operation.
Overloading allows multiple functions to exist with same name but different
parameters. Again if you take bike as an example, it has a function “Start” with two
forms i.e. 'Auto Start' and 'kick start'.