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 Semangkaadalah class turunan dariClass BuahClass Semangkadapat menggunakan property$namadan$warnaserta method__construct()dan methoddariBuah()yang ada padaclass Buahkarena adanya pewarisan.Class Semangkajuga memiliki methodnya sendiri, yaitu methoddariSemangka().
0 Komentar