3. Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
5. POLYMORPHISM
• It means that some
code or operations
or objects behave
differently in different
contexts.
• Poly means many,
morphism means
forms.
Two type polymorphism:-
Static polymorphism
Dynamic polymorphism
6. STATIC POLYMORPHISM
The compiler is able to
select the appropriate
function for a particular
call at compile-time itself.
Two kinds:-
• Function overloading
• Operator overloading
7. FUNCTION OVERLOADING
Using a single function name to
perform different types of
tasks is known as function
overloading.
8. Example:
#include<iostream>
using namespace std;
class shape
{
public:
float area(double a)
{
float circle_area;
circle_area=3.14*(a*a);
return circle_area;
}
int area(int a)
{
int squire_area;
squire_area=a*a;
return squire_area;
}
int area(int a,int b)
{
int rectangle_area;
rectangle_area=a*b;
return rectangle_area;
}
};
main()
{
double circlee;
int squiree,rectanglee;
shape object;
cout<<"Area of Circle:";
circlee=object.area(5.00);
cout<<circlee;
cout<<"nArea of squire:";
squiree=object.area(4);
cout<<squiree;
cout<<"nArea of rectangle:";
rectanglee=object.area(5,6);
cout<<rectanglee;
}
9. OPERATOR OVERLOADING
The process of making an
operator to exhibit
different behaviours in
different instances is
known as operator
overloading.
12. VIRTUAL FUNCTION
• A virtual function is a member function
that is declared within a base class and
redefined by a derived class
• Keyword is virtual
13. EXAMPLE
#include <iostream>
using namespace std;
class grandparent
{
public:
virtual void display()
{
cout<<"INTELLIGENTn";
}
};
class parent : public grandparent
{
public:
void display()
{
cout<<"HANDSOMn";
}
};
class son : public grandparent
{
public:
void display()
{
cout<<"OPEN MINDn";
}
};
int main()
{
grandparent *pointer;
parent dparent;
son dson;
pointer=&dparent;
pointer->display();
pointer=&dson;
pointer->display();
return 0;
}
14. Follow us @ twitter.com/baabtra
Like us @ facebook.com/baabtra
Subscribe to us @ youtube.com/baabtra
Become a follower @ slideshare.net/BaabtraMentoringPartner
Connect to us @ in.linkedin.com/in/baabtra
Give a feedback @ massbaab.com/baabtra
Thanks in advance
www.baabtra.com | www.massbaab.com |www.baabte.com
15. Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
Cafit Square,
Hilite Business Park,
Near Pantheerankavu,
Kozhikode
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com
Contact Us