Pengertian Inheritance ( Pewarisan ) dalam OOP
Assalamualaikum wr.wb
Pagi kawan, pada hari ini saya akan sharing tentang Pengertian Inheritance ( Pewarisan ) dalam OOP
A. Pengertian
Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
B. Latar belakang
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.
Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.
C. Maksud dan Tujuan
Tujuan dari penerapan inheritance ini adalah menggunakan kembali fungsi atau kode yang telah dibuat dan ditambah dengan atribut dan method baru. Untuk membuat sebuah class yang mewarisi class lain.
D. Alat dan Bahan
- Komputer / Laptop
- Text Editor
E. Materi
Ada 3 jenis inheritance yaitu:
- Single Inheritance: Suatu class yang hanya mempunyai satu parent class.
- Multiple Inheritance: Suatu class yang mempunyai lebih dari satu parent class.
- Multilevel Inheritance: Suatu sub class yang menjadi parent class untuk class lainnya.
Penerapan inheritance hanya dengan menambahkan kata "extends" tanpa tanda kutip, kemudian diikuti dengan nama parent classnya.
Contoh Inheritance:
Ada 4 buah contoh class di bawah ini class Ayam mempunyai data member yang sama dengan class Kambing hanya saja ada penambahan data member jumlah_telor di class Ayam, class KupuKupu mempunyai data member yang sama dengan class Kambing juga, dengan penambahan data member jumlah_kepompong dan class BurungDaramempunyai data member yang sama dengan class Ayam hanya ditambah data member warna.
Dalam kasus ini kita akan menerapkan fungsi single inheritance, multiple inheritance dan multilevel inheritance.
1. Single Inheritance
Dalam kasus ini class Ayam sebagai subclass merupakan perluasan dari class Kambing yang merupakan parent classnya.
2. Multiple Inheritance
Pada kasus ini class KupuKupu juga merupakan perluasan dari class Kambing yang sebelumnya telah menjadi parent class dari class Ayam, sehingga class Kambing mempunyai lebih dari satu subclass, inilah yang disebut multiple inheritance.
3. Multilevel Inheritance
Selanjutnya ada class BurungDara yang merupakan perluasan dari classAyam, sebelumnya class ayam telah menjadi subclass dari class Kambing,kasus seperti ini dinamakan multilevel inheritance.
F. Referensi
G. Hasil dan Kesimpulan
Inheritance (pewarisan) merupakan konsep dalam pemrograman berorientasi objek yang memungkinkan untuk membuat suatu kelas yang didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya
Yak, itu tadi penjelasan singkat tentang menginstall CMS Schoolhos, jangan lupa untuk kunjungi terus blog saya untuk mengetahui kelanjutan materi ini Sekian Termiakasih
Wassalamualaikum wr.wb