OOP - Inheritance

OOP PHP - Apa itu Inheritance? Inheritance dalam OOP adalah penurunan struktur data kepada class turunan atau disebut dengan child class sehingga memiliki property dan method yang sama.

Child class akan mewarisi semua property dan method (visibility public dan protected) dari class induk atau disebut parent class. Selain itu class turunan juga bisa memiliki property dan method sendiri.

Membuat class turunan menggunakan kata kunci extends, berikut contoh penulisan kodenya:
class Buah {
  // code
}

class Semangka extends Buah {
  // code
}


Pada contoh diatas class Buah adalah parent class atau class induk dan class Semangka adalah child class atau class turunan dari class Buah. Perhatikan lagi contoh berikut:
<?php
class Buah {
 // property
 public $nama;
 public $warna;

 function __construct($nama, $warna) {
  $this->nama = $nama;
  $this->warna = $warna;
 }

 function dariBuah() {
  echo "Buah {$this->nama} warna {$this->warna} </br>";
 }
}

class Semangka extends Buah {
 function dariSemangka() {
  echo "Ini buah Semangka";
 }
}

$semangka = new Semangka('Semangka', 'Hijau');
$semangka->dariBuah(); // method dari class Buah (class induk)
$semangka->dariSemangka(); // method dari class Semangka (class turunan)

Penjelasan:

  • Class Semangka adalah class turunan dari Class Buah
  • Class Semangka dapat menggunakan property $nama dan $warna serta method __construct() dan method dariBuah() yang ada pada class Buah karena adanya pewarisan.
  • Class Semangka juga memiliki methodnya sendiri, yaitu method dariSemangka().

Posting Komentar

0 Komentar