OOPS Concept With Real Life Example
This is the most asked Question in a technical interview in any domain.. OOPs Concept is very very important.. Today I will explain OOPs concept with real Life Example that will help you to grasp the concept well and excel in the interviews...
Objects: Object is the basic unit of object-oriented programming.Objects are identified by its unique name. An objectrepresents a particular instance of a class. There can be more than one instance of an object. Each instance of an object can hold its own relevant data.
An Object is a collection of data members and associated member functions also known as methods.
Classes: Classes are data types based on which objects are created.Objects with similar properties and methods are grouped together to form a Class. Thus a Class represent a set of individual objects. Characteristics of an object are represented in a class as Properties. The actions that can be performed by objects becomes functions of the class and is referred to as Methods.
Example #1:
For example consider we have a Class of Cars under which Santro Xing, Alto and WaganR represents individual Objects.In this context each Car Object will have its own, Model,Year of Manufacture, Colour, Top Speed, Engine Power etc.,which form Properties of the Car class and the associated actions i.e., object functions like Start, Move, Stop form the Methods of Car Class.No memory is allocated when a class is created. Memory is
allocated only when an object is created, i.e., when an instance of a class is created.
allocated only when an object is created, i.e., when an instance of a class is created.
Example #2:
The blueprint is the class...the house is the object. The people living in the house are data stored in the object's properties.
Abstraction: Abstraction means showing essential features and hiding non-essential features to the user.
For Eg. Yahoo Mail...
When you provide the user name and password and click on submit button..It will show Compose,Inbox,Outbox,Sentmails...so and so when you click on compose it will open...but user doesn't
know what are the actions performed internally....It just Opens....that is essential; User doesn't know internal actions ...that is non-essential things...
For Eg. Tv Remote..
Remote is a interface between user and tv..right. which has buttons like 0 to 10 ,on /of etc but we dont know circuits inside remote...User does not need to know..Just he is using essential thing that is remote.
Encapsulation: Encapsulation means which binds the data and code (or) writing operations and methods in single unit (class).
For Example:
A car is having multiple parts..like steering,wheels,engine...etc..which binds together to form a single object that is car. So, Here multiple parts of cars encapsulates itself together to form a single object that is Car.
In real time we are using Encapsulation for security purpose...
A car is having multiple parts..like steering,wheels,engine...etc..which binds together to form a single object that is car. So, Here multiple parts of cars encapsulates itself together to form a single object that is Car.
In real time we are using Encapsulation for security purpose...
Encapsulation = Abstraction + Data Hiding.
Inheritance: Deriving a new class from the existing class,is called Inheritance.
Derived(sub class) class is getting all the features from Existing (super class\base class) class and also incorporating some new features to the sub class.
Derived(sub class) class is getting all the features from Existing (super class\base class) class and also incorporating some new features to the sub class.
For Eg.,
class Address
{
String name;
Srting H.no;
String Street name;
}
class LatestAddress extends Address
{
String City;
String State;
String Country;
}
public class Vishal
{
{
LatestAddress la = new LatestAddress();
//Assign variable accordingly...
}
}
{
String name;
Srting H.no;
String Street name;
}
class LatestAddress extends Address
{
String City;
String State;
String Country;
}
public class Vishal
{
{
LatestAddress la = new LatestAddress();
//Assign variable accordingly...
}
}
In the above Example class LatestAddress getting all features from the Address class.
In the LatestAddress class we have total 6 properties..3 are inherited from Address class and 3 properties are
incorporated. So In the class Vishal we are declaring the object of class LatestAddress and then assign new variables using the properties of the previous base classes... So this is a nice example of inheritance..
In the LatestAddress class we have total 6 properties..3 are inherited from Address class and 3 properties are
incorporated. So In the class Vishal we are declaring the object of class LatestAddress and then assign new variables using the properties of the previous base classes... So this is a nice example of inheritance..
Polymorphism :
Polymorphism means ability to take more than one form that an operation can exhibit different behavior at different instance depend upon the data passed in the operation.
1>We behave differently in front of elders, and friends. A single person is behaving differently at different time.
2> A software engineer can perform different task at different instance of time depending on the task assigned to him .He can done coding , testing , analysis and designing depending on the task assign and the requirement.
3> Consider the stadium of common wealth games. Single stadium but it perform multiple task like swimming, lawn tennis etc.
4> If a girl is married and mother of 2 children doing teaching job then she is a women first ,, teacher in a school when she is in school,,wife of someone at home,, mother of her children,, and obvious daughter of someone & may be girl friend of someone (just kidding) means a woman plays diffent roles at different times dats the polymorphism (many forms).
Summary:
OOPs have following features:
1. Object - Instance of Class
2. Class - Blue print of Object
3. Encapsulation - Protecting our Data
4. Polymorphism - Different behaviors at different instances
5. Abstraction - Hiding our irrelevant Data
6. Inheritence - One property of object is acquiring to another property of object
good examples...
ReplyDeletevery useful for beginners....
good and it is easy to learn and understand
ReplyDeletenice post!!!
ReplyDeleteNice job vishal:)
ReplyDeletekeep going on!!!
Good and Nice examples
ReplyDeleteThank you vishal
ReplyDeleteperfect
ReplyDeletevery clear example i have ever seen before...
ReplyDeleteGood example and good pratices
ReplyDeleteVery very clear oops concept.......thanks u very much sir.
ReplyDeletereally very good examples................
ReplyDeleteinteresting + understanding
Good Explanation and Very clear.
ReplyDeleteThanks a lot.
Very good examples
ReplyDeletenice examples particular girl example nice..
ReplyDeletetotal explanation very clear and awesome
simple and clear
ReplyDeletethanks for the simple and clear explanation
ReplyDeleteVery good explanation...!!! Keep posting...!!!
ReplyDeletevery nice examples
ReplyDeleteThnx sir.....it is really helpful....
ReplyDeleteAll the concepts are well explained....good job!
ReplyDeletegood one ...tnks
ReplyDeletevery Thanks
DeleteThis is the best and easy to learn...this saved my life!
Deletevery good examples .. Nice post ..
ReplyDeleteNice examples to understanding...thank you
ReplyDeleteMr Kartikeyan asked the following Question:
ReplyDelete============================================================
"I read your article about oops concept that is really nice sir.
I have one doubt sir that is mentioned below plz clear as soon as possible
class - " The blueprint of house "
object - " The physical houses which was build using house blueprint"
attributes - " The people who living in the house are data of the object properties"
methods - " methods ?"
Give me one example which comprises of above all?"
============================================================
The answer to Mr Kartikeyan's Question is as follows:
"Methods are action which an object is able to perform.. For example in the above example.. The people living the house are able to perform certain actions like repair their house, Paint it. So the actions like repairing and Painting are all methods for the objects."
thank you,its very useful and easy to understand.i need the concept of function overloading/overriding with real time example.....
ReplyDeleteNice one. Beautifully exampled.Thanks. Keep it going.
ReplyDeletenow oops concepts seems to be vry simple to understand nd learn..
ReplyDeletevery interesting to learn and good examples keep on posting such easy ways to learn basics thanq very much
ReplyDeleteGood Explainaotion of OOPS Concepts
ReplyDeleteOOPS concepts are explained in such a way that beginners can easily understand and remember
ReplyDeletethanks!!!!! really helpful :) :)
ReplyDeletereally nice examples......easy to understand....
ReplyDeleteThank you...its a very clear and nice explanation
ReplyDeleteThanku sir,i understand very clearly.
ReplyDeleteThanku sir,i understand well with your explanation.
ReplyDeleteEasy to understand. very good
ReplyDeletethanx a billian ....gr8 examples
ReplyDeleteGood Examples..Thanks for sharing..its realy helpful for me..
ReplyDeleteMiss Sangeeta Korade asked the following Question:
ReplyDelete"Explain the four major pillars of oops taking keyboard as an example?"
Answer to her Question:
The Four major Pillars of OOPs are:
1. Abstraction
2. Encapsulation
3. Inheritance
4. Polymorphism
Abstraction:
For Example, In a keyboard, we have circuits and It is connected to the CPU. So While pressing the key we dont know about the inside happenings of the keyboard. We only know that When the keyboard is pressed It will display a similar letter in the screen incase we are typing. So this is how Abstraction works. Abstraction ie., Exposing necessary data
Encapsulation:
Next When the key is pressed some kind of message runs through the circuit of the keyboard which is sent to the CPU.CPU analyses that request and accordingly displays the pressed text in the screen. So here we only know that pressing the key will display the letter but In the meanwhile we are totally unaware of the happening inside the circuits. This is Encapsulation ie.,emphasis on hiding the data
Inheritance:
There are many keyboards brands available in the market but the similarity between them is that they follow more or less the same prototype as the Keyboard available in the year 2000. So basically they are inheriting the properties of the older generation of keyboards plus they are modifying the newer keyboards with some extra functionalities..
Polymorphism:
Polymorphism means Poly[Many] + Morphism[Forms]. It is the ability of the object to behave differently under different situation.. For Example while writing a word document you will be using the up/down arrows for moving up and down in the document but while playing a car game u will be using the same keys for moving your car in the game. So the same keys are behaving differently on various scenarios and this is called polymorphism.
awesome reply sir. you must be the "father of examples" in computer world..thanks again for such a great explanation.
Deletevery greatly explanations in one example!great!
Deletei didn't find explanation like this anywhere...thanku so much
DeleteAwesome explaination sir... Thank you for your easy explaination.
Deleteits really superb. tanx for ur post vishal
ReplyDeletethank yo sir....it seasy to understand
ReplyDeleteVery good explanation with Simple Examples..!!
ReplyDeleteKeep posting...!!!
good one
ReplyDeleteInteresting !
ReplyDeletenice defination and real life example
ReplyDeleteThank u Sir.
ReplyDeleteVery easy to understand.. great job Vishal. Thank you so much..
ReplyDeletereally very easy defnition and good examples
ReplyDeleteexplanation is too gud. I'm a beginner so this examples of oops helps me alot...
ReplyDeleteeverything is easy to learn with real world examples. thank you for finding these example, VISHAL...... and easy language... Thank You Very Much..
ReplyDeleteVery Good Explanation...and easy to understand...Thank U so Much..
ReplyDeleteThank you so much
ReplyDeleteVery Good Explanation...and easy to understand...Thank U so Much..
ReplyDeleteVery Good Explanation...and easy to understand...Thank U so Much..
ReplyDeleteAwsummmmmmmm vishal!! God bless!!
ReplyDeleteGreat explanation
ReplyDeletehai sir,myself perumal, Thank u so much, no one can published this kind of explanation....am asking u once again thank your very much....
ReplyDeleteThanks for that.........Great
ReplyDeleteGood Job..
ReplyDeleteI am Vijay here. After many years, I understood , what is Object Oriented Programming. Thanks a Ton. A person , who can explain something , through very simple , day to day examples, knows the subject. You are master.
ReplyDeleteSuperb...thanku
ReplyDeleteGood Explaination....
ReplyDeletenice post
ReplyDeleteThis article is just awesome...
ReplyDeletevery nice explanation its useful for me thanks a lot sir..
ReplyDeleteAwsome post Dear Keep Guiding us :)
ReplyDeleteexcellent explanation
ReplyDeleteVery nice explanation with example.Carry on your good work.
ReplyDeleteVishal you have really made a very good effort in putting the examples in layman terms!!!!
ReplyDeletePlease continue the good work.
Very nice sir, easily understanding with simple examples...
ReplyDeleteMaster of explaination.For which the average person can understand.
ReplyDeleteexcellent job, sir
ReplyDeletekeep up the good work.
good examples to understand oops concept
ReplyDeletesuperbly explain..!!!!! concepts cleared now.
ReplyDeletethank u it helped me a lot
ReplyDeleteReally superb brother ... nice
ReplyDeleteToo good Machi :)
ReplyDeleteNice explanation......
ReplyDeleteIts really helpful. Thank you
ReplyDeleteVery Nice !!!
ReplyDeleteThank you for the example.... Now i really the concept of OOP....
ReplyDeleteExcellent Explanation
ReplyDeleteReally very useful,
Thank you...
Nice examples helps me lot as I am beginner
ReplyDeleteThanks Vishal sir....
Thanks.. :)
ReplyDeletenicely explained
ReplyDeletethank you
ReplyDeleteExcellent Explanation
ReplyDeleteReally very useful,
Thank you
Really good
ReplyDeletethanks for this in simple way.
ReplyDeleteReally nice example sir and thankyou this website is very useful for freshers....
ReplyDeleteNice
ReplyDeletegood job,simplest way to undersatnd
ReplyDeleteNice examples. Thank you so much...
ReplyDeleteGood Explanation thanks a lot...
ReplyDeleteGood Explanation Thanks a lot..
ReplyDeletethanks sir
ReplyDeletethank you sir..this explanation helped alot
ReplyDeletethank you vishal. ur explanation is soooo gud
ReplyDeleteIt is simple and clear Superb
ReplyDeleteNice Explanation
ReplyDeleteNice Explanation and especially those examples are very helpful.
ReplyDeleteGood examples
ReplyDeleteVery nice article indeed
ReplyDeleteVery helpful
ReplyDeleteGood examples very easy to understand
ReplyDeleteThanks..nice examples.
ReplyDeleteThanks
ReplyDeletegreat
ReplyDeleteGood Explanation
ReplyDeleteNiz post
ReplyDelete