Inheritance atau Pewarisan/Penurunan 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.
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. (sumber : http://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-inheritance-pewarisan/)
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. (sumber : http://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-inheritance-pewarisan/)
Sedangkan dari dokumentasi java yang pewarisan/inheritance digambarkan dengan beberapa objek yang memiliki kesamaan atribut dengan objek lainnya. Misalnya objek dosen, mahasiswa dan karyawan memiliki kesamaan atribut, yaitu memiliki nama, umur(tanggaln lahir), alamat dan jenis kelamin. Akan tetapi dosen memiliki tambahan atribut NID(nomor induk dosen), mahasiswa memiliki NIM(nomor induk mahasiwa) dan karyawan memiliki NIK(nomor induk karyawan).
Dalam pemrograman berorientasi objek, kita dimungkinkan untuk menurunkan/mewariskan (inherit) sifat-sifat yang sama. Sebagai contoh dapat digambarkan pada diagram berikut :
Dalam pemrograman java, class Manusia adalah super class, sedangkan class Dosen, Mahasiswa dan Karyawan adalah sub class .
contoh implementasi pewarisan/inheritance dengan menggunakan bahasa pemrograman java :

No comments:
Post a Comment