Pengertian Inheritance
Pengertian Inheritance
Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat
‘menurunkan’ property dan method yang dimilikinya kepadaclass 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. Propertydan 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.
Inilah yang dimaksud dengan enkapsulasi dalam OOP. Membatasi methodyang tidak boleh
diakses akan membuat kode program menjadi lebih terstruktur.
Penjelasan tentang enkapsulasi telah kita bahas dalam Tutorial OOP PHP: Pengertian
Enkapsulasi Objek (Public, Protected dan Private)
Dalam tutorial belajar OOP PHP kali ini, kita telah mempelajari konsepinheritance atau
pewarisan di dalam pemrograman objek. Dalam beberapa tutorial selanjutnya, kita akan
memperdalam konsep inheritance.
Penurunan class ini akan memberikan permasalahan tersendiri ketika
terdapat property atau method dengan nama yang sama pada parent class dan child class.
Mengenai hal ini akan kita bahas dalam tutorial belajar OOP PHP berikutnya: Cara Mengakses
Property dan Method Parent Class.
Tutorial Terkait:
Tags: Belajar Inheritance Objek, Belajar Objek PHP, Object Oriented
Programming,Pemrograman Berbasis Objek, Pemrograman Objek PHP, Pengertian
Inheritance,Pengertian Pewarisan Objek, Tutorial OOP PHP
14 COMMENTS
1.
Falah
16 Dec 14
Saya coba contoh yang terakhir ternyata tidak error, hasilnya :
“Beli komputer baru
Beli laptop baru
Beli chromebook baru”
Gimana ini ya?
bukannya harusnya tidak error? kan class komputer di protected tetapi di akses oleh class chrome
yang merupakan publik?
Reply
Andre
16 Dec 14
Betul gan, kode tersebut tidak akan menghasilkan error, karena method $gadget_baru-
>beli_semua() adalah public.
Kode program yang saya maksud akan menghasilkan error memang sengaja saya buat
sebagai komentar:
// $gadget_baru->beli_komputer();