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 does enum stand for?
What are classes oop?
What is the significance of classes in oop?
How to hide the base class functionality in Inheritance?
What is overloading in oop?
2. Give the different notations for the class.\
What is destructor give example?
Can private class be inherited?
What is encapsulation in oop?
What is the difference between a constructor and a destructor?
What is abstraction and encapsulation?
What is overriding in oop?
What is object and example?
What is an example of genetic polymorphism?
to find out the minimum of two integer number of two different classes using friend function