Inheritance adalah pewarisan sifat dari superclass ke
subclass, yang mewarisi attribute dan method yang masih sejenis beserta
attribute dan method tambahan yang merupakan sifat khusus subclass.Ini adalah contoh program sederhananya :
Source Code :
#include <iostream>
#include <conio.h>
using namespace std;
class Bangun
{
public:
int panjang;
int lebar;
int sisi;
};
class Persegi:public Bangun
{
public:
Persegi()
{
panjang=2;
lebar=3;
int luas=panjang*lebar;
cout<<"Luas Persegi = "<<luas<<endl;
}
};
class Kubus: public Bangun
{
public:
Kubus()
{
sisi=2;
}
/*~Kubus()
{
sisi=3;
}*/
void sets(int s)
{
sisi=s;
}
void luaskubus()
{
int luas=6*sisi*sisi;
cout<<"Luas Kubus = "<<luas<<endl;
}
void volumekubus()
{
int volume=sisi*sisi*sisi;
cout<<"Volume Kubus = "<<volume<<endl;
}
};
int main()
{
Persegi A;
Kubus B;
B.sets(3);
B.luaskubus();
B.sets(3);
B.volumekubus();
return 0;
}
#include <conio.h>
using namespace std;
class Bangun
{
public:
int panjang;
int lebar;
int sisi;
};
class Persegi:public Bangun
{
public:
Persegi()
{
panjang=2;
lebar=3;
int luas=panjang*lebar;
cout<<"Luas Persegi = "<<luas<<endl;
}
};
class Kubus: public Bangun
{
public:
Kubus()
{
sisi=2;
}
/*~Kubus()
{
sisi=3;
}*/
void sets(int s)
{
sisi=s;
}
void luaskubus()
{
int luas=6*sisi*sisi;
cout<<"Luas Kubus = "<<luas<<endl;
}
void volumekubus()
{
int volume=sisi*sisi*sisi;
cout<<"Volume Kubus = "<<volume<<endl;
}
};
int main()
{
Persegi A;
Kubus B;
B.sets(3);
B.luaskubus();
B.sets(3);
B.volumekubus();
return 0;
}
Program :