#include
#include
/* class DENGAN
virtual( POLYMORPHISME)==========*/
class tbujursangkar_vir
{
protected :
double panjang; //panjang sisi bujur sangkar
public:
tbujursangkar_vir(double pj) {panjang = pj;}
double panjangf() {return panjang;}
virtual double lebarf() {return panjang;}
double luasf() {return panjangf()*lebarf();}
double keliling() {return 4*panjang;}
};
class tpersegipanjang_vir:public
tbujursangkar_vir
{
protected:
double lebar; //lebar persegi panjang
public:
tpersegipanjang_vir(double pj, double lb):
tbujursangkar_vir(pj) {lebar = lb;}
virtual double lebarf() {return lebar;}
double keliling() {return 2*panjang+2*lebar;}
};
//=========================================main===============================//
void main()
{
double a,b;
cout<>a ;
cout<>b ;
tbujursangkar_vir
*bujur = new tbujursangkar_vir(a);
tpersegipanjang_vir *persegi = new tpersegipanjang_vir(a,b);
cout<<"===========hasil
pada class tbujursangkar================"<<endl;
cout<<"panjang = "<panjangf()<<endl;
cout<<"lebar = "<lebarf()<<endl;
cout<<"luas = "<luasf()<<endl;
cout<<"keliling = "<keliling()<<endl;cout<<endl;
cout<<"===========hasil
pada class tpersegipanjang================"<<endl;
cout<<"panjang = "<panjangf()<<endl;
cout<<"lebar = "<lebarf()<<endl;
cout<<"luas = "<luasf()<<endl;
cout<<"keliling = "<keliling()<<endl;
delete bujur;
delete persegi;
system("pause");
}
Title : contoh program polimorfisme
Description : #include #include /* class DENGAN virtual( POLYMORPHISME)==========*/ class tbujursangkar_vir { protected : double panjang; //panja...