Introduction:
Here I will explain difference between compile time polymorphism and runtime polymorphism in c#.net with example or c#.net compile time vs. runtime polymorphism with example.
Description:
In
previous posts I explained OOPS examples in c#, difference b/w array and arraylist in
c#,
difference b/w constant and readonly in
c#,
difference b/w view and stored
procedure in sql, difference between wcf and web
application,
interview questions in asp.net, sql
server, c#
and many articles relating to interview questions in c#,
asp.net,
sql server, javascript,
jquery. Now I will explain Difference
between compile time polymorphism and runtime polymorphism in c#.net with example.
Polymorphism
Polymorphism means many
forms (ability to take more than one form). In Polymorphism poly means
“multiple” and morph means “forms” so polymorphism means many forms.
In polymorphism we will
declare methods with same name and different parameters in same class or
methods with same name and same parameters in different classes. Polymorphism
has ability to provide different implementation of methods that are implemented
with same name.
In
Polymorphism we have 2 different types those are
- Compile Time Polymorphism (Called as Early Binding or Overloading
or static binding)
- Run Time Polymorphism (Called as Late Binding or Overriding
or dynamic binding)
Compile Time Polymorphism
Compile
time polymorphism means we will declare methods with same name but different
signatures because of this we will perform different tasks with same method
name. This compile time polymorphism also called as early binding or method
overloading.
Method
Overloading or compile time polymorphism means same method names with different
signatures (different parameters)
For
more details check this link polymorphism in c#
Run Time Polymorphism
Run
time polymorphism also called as late
binding or method overriding or dynamic polymorphism. Run time
polymorphism or method overriding means same method names with same signatures.
In
this run time polymorphism or method overriding we can override a method in
base class by creating similar function in derived class this can be achieved
by using inheritance principle and using “virtual
& override” keywords.
For
more details check this link polymorphism in c#
If you enjoyed this post, please support the blog below. It's FREE! Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email. |
|||
|
|||
5 comments :
What is Strongly Type and What is Loosely Type ?
Yes, please, explain about the Strongly and Loosely type or please provide a useful source. Thanks!
Bit helpful
Thank you ..It helped a lot 👍
wow very nice
Note: Only a member of this blog may post a comment.