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.
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().