Polymorphism merupakan kemampuan
suatu method untuk bekerja dengan lebih dari satu tipe argumen. Pada bahasa
lain (khususnya C++), konsep ini sering disebut dengan method overloading.
Polymorphism adalah suatu
object dapat memiliki berbagai bentuk, sebagai object dari class sendiri atau
object dari superclassnya.
#include
<iostream>
using namespace
std;
class polygon
//class utama
{
protected:
int panjang, lebar;
public:
int setvalues (int a, int b)
{
panjang=a;
lebar=b;
}
};
class retangle:
public polygon
{
public:
int luas()
{
return panjang*lebar;
}
};
class triangel:
public polygon
{
public:
int luas()
{
return panjang*lebar/2;
}
};
int main()
{
retangle rect;
triangel trgl;
polygon*ppoly1=▭
polygon*ppoly2=&trgl;
ppoly1->setvalues (4,5);
ppoly2->setvalues (7,6);
cout<<"luas persegi:
"<<rect.luas()<<endl;
cout<<"luas segitiga:
"<<trgl.luas()<<endl;
system ("pause");
return 0;
}