Rabu, 09 Desember 2009

Inheritance

Inherintance adalah proses pembentukan satu kelas baru (derived class) dari kelas lainnya (based class). Inheritance merupakan salah satu ciri dari object oriented programming. Dengan adanya inheritance, hal ini memungkinkan hal yang disebut dengan reusability (pendauran ulang suatu class agar dapat digunakan lagi di kedepannya). Kelas turunan mewarisi semua kemampuan yang dimiliki oleh kelas induk nya, dari data members maupun methods yang dideklarasikan dengan public atau protected (apabila private, maka tidak akan didapatkan oleh kelas turunan). Hubungan antar kelas turunan dan kelas induknya akan membentuk suatu hirarki kelas. Dalam OOP, perancangan hirarki kelas merupakan hal yang utama.

Ada 2 jenis inheritance, yaitu single inheritance dan multiple inheritance. Single berarti 1 kelas induk menhasilkan 1 atau lebih kelas turunan. Sedangkan multiple berarti 2 atau lebih kelas induk menhasilkan 1 atau lebih kelas turunan.

Pada perancangan hirarki kelas, kelas induk merupakan kelas yang mempunyai sifat (property) yang paling umum atau yang harus dimiliki oleh seluruh kelas turunannya. Sedangkan sifat yang khusus dimiliki oleh kelas-kelas turunannya, dimana sifat-sifat khusus tersebut digunakan untuk meningkatkan sifat atau kemampuan dari kelas induknya.

Contoh single inheritance:
class Mobil
{ protected: int roda;
};
class Kijang : public Mobil
{ protected: char tipe[20];
};

Anggota kelas induk dapat diakses hanya oleh anggota kelas turunan apabila jenis akses dari anggota kelas induk adalah public atau protected (private tidak dapat diakses).
Anggota protected suatu kelas tetap tidak dapat diakses oleh fungsi / kelas lainnya dalam program yang tidak menjadi anggota kelas turunan tersebut.

Tidak ada komentar:

Posting Komentar