What is Polymorphism?
Polymorphism means one name many forms.
One function behaves different forms.
In other words, "Many forms of a single object is called Polymorphism."
Real World Example of Polymorphism:
Example-1:
A Teacher behaves to student.
A Teacher behaves to his/her seniors.
Here teacher is an object but attitude is different in different situation.
Example-2:
Person behaves SON in house at the same time that person behaves EMPLOYEE in office.
Example-3:
Your mobile phone, one name but many forms
- As phone
- As camera
- As mp3 player
- As radio
To Read Polmorphism in Detail click following link:-
Polymorphism in .Net
Polymorphism in .Net
Difference between Abstraction andEncapsulation :-
Abstraction
|
Encapsulation
|
1. Abstraction solves the problem in the design level.
|
1. Encapsulation solves the problem in the implementation level.
|
2. Abstraction is used for hiding the unwanted data and giving relevant data.
|
2. Encapsulation means hiding the code and data into a single unit to protect the data from outside world.
|
3. Abstraction lets you focus on what the object does instead of how it does it
|
3. Encapsulation means hiding the internal details or mechanics of how an object does something.
|
4. Abstraction- Outer layout, used in terms of design.
For Example:-
Outer Look of a Mobile Phone, like it has a display screen and keypad buttons to dial a number.
|
4. Encapsulation- Inner layout, used in terms of implementation.
For Example:- Inner Implementation detail of a Mobile Phone, how keypad button and Display Screen are connect with each other using circuits.
|
The easier way to understand Abstraction and encapsulation is as follows:-
Real World Example:-
Take an example of Mobile Phone:-
You have a Mobile Phone, you can dial a number using keypad buttons. Even you don't know how these are working internally. This is called Abstraction. You have the only information that is needed to dial a number. But not its internal working of mobile.
But how the Mobile Phone internally working?, how keypad buttons are connected with internal circuit? is called Encapsulation.
Summary:
"Encapsulation is accomplished by using Class. - Keeping data and methods that accesses that data into a single unit"
"Abstraction is accomplished by using Interface. - Just giving the abstract information about what it can do without specifying the back ground details"
"Information/Data hiding is accomplished by using Modifiers - By keeping the instance variables private or protected."
No comments:
Post a Comment