Friday, June 26, 2020

Pengertian Inheritance OOP PHP






Kalau ngoding mengunakan oop pasti mempuunyai banyak class nah inhheritace memungkinkan kita untuk menghubungkan class2 tadi menggunakan hirarki yang nantinya ketika 2 class atau lebih dihubungkan mengunakan konsep inheritance pasti ada konsep yang namanya parent claas dan child class

 Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class bisa ‘menurunkan’ method dan properti yang dimilikinya kepada class lain.






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 atau their class.




Property dan method class  tidak semua  bisa diturunkan. Property dan method dengan hak akses private, tidak bisa diturunkan kepada class anak. Hanya property dan method yang memiliki hak akses protected dan public saja yang bisa diakses dari class anak.


Class Child akan mewarisi semua properti dan metode publik dan yang dilindungi dari Class Parent. Selain itu, ia dapat memiliki properti dan method sendiri.

Class yang diwarisi ditentukan dengan menggunakan kata kunci extends.

Mari kita lihat sebuah contoh:



Kelas Strawberry diwarisi dari Class Buah.

Ini berarti bahwa Class Strawberry dapat menggunakan properti $ nama publik dan $ warna serta metode __construct () dan intro () publik dari kelas Fruit karena pewarisan.

Kelas Strawberry juga memiliki methode sendiri: message ().



PHP - Inheritence dengan Protected Access


Dalam bab sebelumnya kita belajar bahwa properti atau metode yang dilindungi dapat diakses di dalam class dan oleh class yang berasal dari class itu. Apa artinya?

contoh gambar dibawah:




Pada contoh di atas kita melihat bahwa jika kita mencoba memanggil metode yang dilindungi (intro ()) dari luar class, kita akan menerima kesalahan. metode publik akan berfungsi dengan baik!




Dalam  belajar OOP PHP ini, kita telah melihat beberapa konsep inheritance atau pewarisan di dalam pemrograman objek.  inheritance class ini akan memberikan permasalahan tersendiri ketika terdapat property atau method dengan nama yang sama pada parent class dan child class.

0 komentar:

Post a Comment