Anda di halaman 1dari 5

INHERITANCE

Pengertian Inheritence dalam Pemrograman

Inheritance adalah konsep pemrograman dimana sebuah class dapat


‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep
inheritance digunakan untuk memanfaatkan fitur code reuse untuk menghindari
duplikasi kode program. Secara sederhana:Dengan inheritance, anda dapat
menggunakan property dan method yang dimiliki oleh class induk tanpa anda harus
mendefinikan ulang.Hal ini akan berdampak pada efisiensi serta struktur kode program
yang lebih rapi.

Contoh Program Inheritence pada Bahasa Pemrograman C++


Base Class (Kelas Induk): Base class adalah kelas yang memberikan warisan
atau mewarisi sifat dan perilaku kepada kelas turunan. Base class merupakan kelas
yang lebih umum dan dapat memiliki atribut dan metode yang relevan dengan beberapa
kelas turunan.

Contoh dalam C++:

Pada contoh di atas, kelas Bentuk adalah base class yang memiliki atribut lebar
dan tinggi, serta metode setLebar() dan setTinggi(). Kemudian, kelas PersegiPanjang
adalah derived class yang mewarisi atribut dan metode dari Bentuk. Dalam fungsi
main(), kita membuat objek pp dari kelas PersegiPanjang dan mengakses metode dan
atribut yang diwarisi dari Bentuk.
Protected Class (Kelas Terlindungi):` Protected class adalah konsep
aksesibilitas dalam pemrograman berorientasi objek yang memungkinkan anggota
kelas (atribut atau metode) hanya dapat diakses dari dalam kelas itu sendiri dan kelas
turunannya.

Contoh dalam C++:

Pada contoh di atas, kelas Base memiliki atribut dataTerlindungi yang diakses
melalui metode setDataTerlindungi().
Kemudian, kelas Derived adalah derived class yang mewarisi atribut dan
metode dari Base. Dalam fungsi main(), kita membuat objek derived dari kelas Derived
dan mengakses metode dan atribut yang diwarisi dari Base.
1. Inheritance multiple class terjadi ketika sebuah kelas mewarisi sifat-sifat
atau fitur-fitur dari lebih dari satu kelas. Dalam konsep ini, sebuah kelas anak
dapat mewarisi sifat-sifat dari beberapa kelas induk sekaligus. Dalam
beberapa bahasa pemrograman, seperti C++, konsep ini dikenal dengan
"multiple inheritance". Perlu diperhatikan bahwa multiple inheritance dapat
menjadi rumit dan sulit untuk dikelola jika tidak diimplementasikan dengan
hati-hati.
CONTOH :

Dalam contoh di atas, kelas C mewarisi sifat-sifat dari kelas A dan B secara
bersamaan menggunakan multiple inheritance. Objek obj memiliki akses ke semua
metode dalam kelas A, kelas B, dan juga metode khususnya sendiri, yaitu methodC().
2. Multi-level Class: Multi-level class terjadi ketika sebuah kelas mewarisi sifat-
sifat dari kelas lain, yang pada gilirannya mewarisi sifat-sifat dari kelas lainnya.
Dalam konsep ini, hubungan pewarisan terbentuk dalam hierarki yang lebih dari
satu tingkat atau level.
Contoh C++:

Dalam contoh di atas, kelas C mewarisi sifat-sifat dari kelas B, yang pada
gilirannya mewarisi sifat-sifat dari kelas A. Objek obj memiliki akses ke semua metode
dalam kelas A, B, dan juga metode khususnya sendiri, yaitu methodC().

Anda mungkin juga menyukai