What are the different forms of polymorphism??
Answer Posted / amit
There are two types of polymorphism:-
1.Compile time polymorphism
This is achieved by:
- Function overloading
- Operator overloading
2.Run time polymorphism
This is achieved through inheritance and virtual functions.
In this, base class has one or more virtual functions which
are overridden in the derived class. And then base class
pointer is used to access base or derived class virtual
function.
Example:-
class base {
public:
virtual void func() {
cout << "In base class" << endl;
}
};
class derived {
public:
void func() {
cout << "In derived class" << endl;
}
};
int main(){
base *bp, b;
derived d;
bp = &b;
bp->func(); // base class func() will be called
bp = &d;
bp->func(); // derived class func() will be called
return 0;
}
Here, the decision to call base or derived class func() is
taken at run time.
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is abstract class in oops?
When not to use object oriented programming?
what are the ways in which a constructors can be called?
What makes a language oop?
What is abstraction oop?
What is pointer in oop?
What does and I oop and sksksk mean?
How to hide the base class functionality in Inheritance?
What is the real time example of inheritance?
What is constructor overloading in oop?
What is encapsulation c#?
What is the difference between a constructor and a destructor?
What is difference between data abstraction and encapsulation?
Why do pointers exist?
What is encapsulation oop?