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 the benefits of interface?
What is difference between inheritance and polymorphism?
Why do we use oop?
What is new keyword in oops?
What is for loop and its syntax?
What does and I oop mean?
What are the 3 pillars of oop?
What is Difference Between Inheritance and creating object and getting data? means Class A extends B{ B.getMethod();} (OR) Class A{ b obj=new B(); obj.getMethod(); }
What is class in oop with example?
What makes a language oop?
What is the advantage of oop over procedural language?
What is constructor overloading in oop?
What is destructor example?
What is a function in oop?