kelas berasal dari mana, yaitu dengan tanda titik dua (:) setelah nama kelas, tipe
asalnya bias berupa public atau yang lainnya dan dari kelas mana berasal. Berikut
penulisan sintaksisnya:
Class kucing_besar : Public predator
Contoh-6 //pengunaan inheritance
#include <iostream.h>
#include <conio.h>
enum KETURUNAN { PUMA, TUTUL, SINGA, MACAN };
class Predator
{
public:
// constructors
Predator():Usianya(10), Bobotnya(5){}
~Predator() {}
//accessors
int Umurnya() const {return Usianya; }
void SetUmur (int Umur) { Usianya = Umur; }
int Beratnya () const { return Bobotnya; }
void SetBerat(int Berat) { Bobotnya=Berat; }
// method lainnya
void Meraung() const { cout<< "Meraung ... suara
Predator!\n";}
void Tidur() const {cout<< "ssshhh… Predator Tidur.\n";}
protected:
int Usianya;
int Bobotnya;
};
class Kucing_besar : public Predator
{
public:
//constructors
Kucing_besar () : Keturunannya (SINGA) {}
~Kucing_besar() {}
//Accessors
KETURUNAN DptKeturunan() const {
return Keturunannya; }
void setKeturunan(KETURUNAN keturunan) {
Keturunannya = keturunan; }
//other methods
void Melompat() { cout<<" Melompat ...\n"; }
void Berburu() { cout<<" Berburu ... ingin makan \n"; }
private:
KETURUNAN Keturunannya;
};
int main()
{
Kucing_besar Sibelang;
Sibelang.Meraung();
Sibelang.Berburu();
cout<<" Umur Raja Hutan adalah: "<<Sibelang.Umurnya();
cout<<" Tahun Usianya \n";
getch();
}
Output yang dihasilkan dari program contoh-6 di atas adalah:
Tidak ada komentar:
Posting Komentar