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
Pada contoh diatas
Penjelasan:
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 dariClass Buah
Class Semangka
dapat menggunakan property$nama
dan$warna
serta method__construct()
dan methoddariBuah()
yang ada padaclass Buah
karena adanya pewarisan.Class Semangka
juga memiliki methodnya sendiri, yaitu methoddariSemangka()
.
0 Komentar