Belajar PHP OOP Part 6 - Inheritance atau Pewarisan

Gambar Thumbnail Post

Setelah sebelumnya kita telah membahas tentang PHP OOP Part 5 - Method Constructor dan Destructor, dan sekaranga kita telah sampai ke pembahasan salah satu materi paling penting dalam belajar Pemrograman Berbasis Objek, yaitu Inheritance atau Pewarisan

1. Apa itu Inheritance?

Inheritance adalah konsep dimana kita bisa membuat class baru, namun menggunakan properti dan method dari class lain. Sehingga nantinya terdapat dua class yang kita miliki, yaitu class parent dan class child

Pada kehidupan di dunia nyata, Inheritance sering sekali kita temui, bahkan diri kita sebagai manusia termasuk ke dalam konsep Inheritance, namun contoh paling mudah dipahami, kita akan mengambil contoh sebelumnya yaitu "Donat"

Gambar Donat Aneka Rasa

Donat diatas memiliki satu donat utama yaitu Donat Toping Keju, nah sebagai donat utama. Si Keju mewarisi bentuknya ( Bulat dan Berlubang ditengah ) ke donat-donat lain, sehingga donat lain memiliki bentuk yang sama dengan donat utama, namun dengan varian yang berbeda.

2. Membuat Class Turunan

Kita akan mencoba membuat class utama/parent dengan nama class Donat, kemudian properti dan method dari class Donat akan kita wariskan ke class turunan/child yang kita beri nama class DonatKacang.


<?php class Donat{
    public $variant;

    public function buatDonat(){
        echo "Donat ".$this->variant." telah dibuat";
    }
  }

  class DonatKacang extends Donat{
    public $variant = "Kacang";
  }

  // Instansiasi
  $donatku = new DonatKacang();

  // Cetak DonatKacang
  $donatku->buatDonat();

?>

Output :
Donat kacang telah dibuat

Penjelasan :
  • kita melakukan pewarisan dengan menggunakan keyword extends, keyword ini berfungsi untuk menghubungkan class child dengan class parent.
  • Seperti dilihat pada kode diatas, kita bisa menggunakan method buatDonat() yang ada di class Donat, untuk mencetak DonatKacang
  • Hal tersebut bisa dilakukan karena kita telah mewariskan method buatDonat() ke class DonatKacang.
  • Jika telah di hubungkan antar dua class, kita bisa hanya menginstansiasi class turunanya saja.

3. Tanya Jawab

  • Apakah bisa membuat lebih dari satu class turunan?
    Tentu saja bisa, sesuiakan saja dengan kebutuhan.
  • Apakah semua hak akses property atau method bisa diturunkan?
    Tidak, hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class turunan.
  • Terdapat pertanyaan lain?
    Silahkan bisa bertanya di komentar ya :)

4. Penutup

Demikian akhir dari artikel tentang "PHP OOP Part 6 - Inheritance atau Pewarisan". Jika ada kesalahan dalam penggunaan kata maupun kalimat, saya mohon maaf. Semoga bermanfaat dan terima kasih. 😊🙏

Andhika Tulus Pangestu

"Semakin banyak kegagalan yang datang, semakin dekat pula kamu dengan kesuksesan"

Posting Komentar

Lebih baru Lebih lama