Fransisca's Blog

blog buat tugas PBO..^^

multiple inheritance

Diposting oleh sisqa

karna di postingan sebelumnya hanya menjelaskan single inheritance maka pada postingan ini akan menjelaskan sedikit dari konsep multiple inheritance.

multiple inheritance adalah pewarisan ganda, merupakan sebuah class turunan dari beberapa class induk. class turu
nan tersebut dapat mewarisi karakteristik yang dimiliki oleh class class induknya.

berikut ini adalah contoh hirarki dari multiple inheritance :

berikut ini adalah sintax dari multipel inheritance :

class nama_class_turunan : jenis_akses induk1 , jenis_akses induk2
{

}

construktor dan destruktor class turunan:
construktor class turunan dibuat sesaat setelah construktor induk dibuat. jika construktor class induk memiliki parameter, maka parameter tersebut harus dimasukan dalam construktor class turunan. selain itu construktor class turunan juga perlu dibuat untuk melakukan inisialisasi class itu sendiri dan class induknya.
contoh :

class induk
{
protected : int a;
public :
induk()
{
cout<< "induk1";
}
induk(int a)
{
cout << "induk2";
}
};

class anak : public induk
{
public:
anak():induk(2)//super dy mw pggl construktor yg bukan default
{
cout << "anak";
}
};

destruktor class turunan dijalankan dengan urutan berkebalikan dengan urutan construktor, yaitu destruktor class turunan akan dijalankan dahulu baru destruktor class induknya dijalankan. namun bila class turunan memiliki kebih dari satu class induk, maka destruktor class turunan akan dijalankan pertama diikuti oleh destruktor class induk yang terakhir digunakan, dan begitu seterusnya.

syntax :
constructor_turunan(argumen) : constructor_induk1(),construktor_induk2()
{
statement
}
contoh :
class induk
{
protected : int a;
public : induk(int a) // construktor induk
{ A = a; }
~induk() // destruktor induk
{}
};
class anak : public induk
{
protected : int b;
public : anak(int b):induk(a) //constructor anak
{}
~anak () //destructor anak
{}
};

sekian dulu penjelasannya ^.^
enjoy reading..
contoh-contoh programnya nyusul^^
hehhehe

1 komentar:

Shikamaru Nara mengatakan...

infonya sangat bermanfaat min
pinset 3in1

Posting Komentar