c# : Inheritance Polymorphism : Part 7
Inheritance
Polymorphism
- It is generally used when the codes in the class are mostly common.
- Same code in two class should be removed and formed as third class.
- The uncommon code will remain as it is in previous two class and these two class will be inherited from the third class
- Thus all the functions and the properties in third class will be available in first two class.
Polymorphism
- Single object has many forms, one name many forms
- Teachers behaves with student
- Teachers behaves with senior
- Teacher, here has different attitude
Static / Compile time polymorphism
- If a class has two method with same name with different types of passed parameters, than the method to be invoke depends on compile time.
- Method overloading can be an example of static polymorphism
Dynamic / runtime polymorphism
- Over riding the method of a base class in the derived class which is done at run time is called dynamic polymorphism.
- Method overriding can be an example of dynamic polymorphism.
No comments