Minggu, 13 Februari 2011

Inheritance

Fitur lain yang disediakan oleh konsep OOP adalah adanya mekanisme inheritance/pewarisan. Ide dasar pewarisan adalah untuk meningkatkan kemampuan program supaya dapat dipakai kembali (reusabiility) ketika dibutuhkan. Dengan kata lain menghindari terjadinya redundancy (penulisan yang sama) source code. Dalam implementasinya sendiri, pewarisan berarti menurunkan beberapa atau bahkan semua atribut dari class induk ke class anak.

Terdapat dua jenis pewarisan, yaitu pewarisan bersifat public dan pewarisan bersifat private. Pewarisan bersifat public artinya atribut dan operasi yang didapat dari induk akan diletakkan di bagian public class turunan/anak. Sebaliknya pewarisan bersifat private berarti atribut dan operasi yang diwarisi dari class induk akan diletakkan di bagian private class anak. Namun konsep OOP menawarkan solusi yang bernama visibility modifier protected, yang berarti bagian private yang bisa diwariskan.

Struktur model pewarisan dalam bahasa C++ cukup beragam. Beberapa diantaranya adalah sebagai berikut :

Visiblity of Inherited Members

Base Class Visibility


Derived Class Visibility

Public derivation

Private derivation

Private

à

Not inherited

Not inherited

Protected

à

Protected

Private

Public

à

Public

Private


Tidak ada komentar:

Posting Komentar