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 turunan 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
Pengikut
About Me
Blog Archive
Langganan:
Posting Komentar (Atom)

1 komentar:
infonya sangat bermanfaat min
pinset 3in1
Posting Komentar