Your SlideShare is downloading. ×
Polymorphism
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Polymorphism

357

Published on

Polymorphism

Polymorphism

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
357
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JUNAIDVK junaidvkomy@gmail.com www.facebook.com/junaid.omy twitter.com/junaid.omy in.linkedin.com/in/junaidvkomy 9745991390 POLYMORPHISM
  • 2. 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
  • 3. CONTENTS POLYMORPHISM • Static Polymorphism Function Overloading Operator Overloading • Dynamic Polymorphism Virtual function
  • 4. 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
  • 5. 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
  • 6. FUNCTION OVERLOADING Using a single function name to perform different types of tasks is known as function overloading.
  • 7. 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; }
  • 8. OPERATOR OVERLOADING The process of making an operator to exhibit different behaviours in different instances is known as operator overloading.
  • 9. Example: #include <iostream> using namespace std; class temp { private: int count; public: temp() { count=5; } void operator ++() { count++; } void Display() { cout<<"Count: "<<count; } }; int main() { temp t; ++t; t.Display(); return 0; }
  • 10. DYNAMIC POLYMORPHISM The appropriate member function could be selected while the programming is running.
  • 11. 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
  • 12. 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; }
  • 13. 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
  • 14. 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

×