Inheritance atau lebih dikenal dengan Pewarisan adalah suatu cara untuk membuat class baru dengan mengguanakan class lain yang elah dibuat. Class yang memarisi atau diturunakan dari class lainnya disebut subclass dari class yang yang diwarisi. Pada hubungan Inheritance, class turunan mewarisi class ayah ( parent class ). Maka semua atribut dan method class dari induk akan dibawa ( kecuali yang bersifat private ), secara intrinsik akan menjadi bagian dari class anak. Dan biasanya class anak akan membuat fungsionalitas baru yang tidak dimiliki class induk.
Keuntungan menggunakan Inheritance adalah mengganti, merubah atau menambahkan fungsi baru yang belum dimiliki oleh class induk.
Untuk membuat Inheritance menggunakan syntax "extends" pada class tersebut.
Contoh penggunaan :
<?php
/* parent class */
class Motor {
public $merk;
function setMerk($merk){
$this->merk = $merk;
}
function getMerk(){
return $this->merk;
}
}
?>
<?php
/* class turunan */
class Harga extends Motor {
public $harga;
function setHarga($harga){
$this->harga = $harga;
}
function getHarga(){
return $this->harga;
}
}
?>
<?php
/* mengeksekusi Object */
$product = new Harga;
$product->setMerk("Honda");
$product->setHarga("Rp 15 juta");
echo "Merk : ".$product->getMerk()."<br />";
echo "Harga : ".$product->getHarga();
?>
-----------------
Kode diatas akan menampilkan Output :
Merk : Honda
Harga : Rp 15 juta
/* parent class */
class Motor {
public $merk;
function setMerk($merk){
$this->merk = $merk;
}
function getMerk(){
return $this->merk;
}
}
?>
<?php
/* class turunan */
class Harga extends Motor {
public $harga;
function setHarga($harga){
$this->harga = $harga;
}
function getHarga(){
return $this->harga;
}
}
?>
<?php
/* mengeksekusi Object */
$product = new Harga;
$product->setMerk("Honda");
$product->setHarga("Rp 15 juta");
echo "Merk : ".$product->getMerk()."<br />";
echo "Harga : ".$product->getHarga();
?>
-----------------
Kode diatas akan menampilkan Output :
Merk : Honda
Harga : Rp 15 juta
Kesimpulan :
Dapat anda lihat, bahwa class harga tidak mempunyai function merk. Akan tetapi karena inheritance maka class Harga juga dapat menggunakan function Merk. Tidak itu saja, selain dapat menggunakan function dari induknya, class anak juga dapat membuat function sendiri.
"Selamat Belajar"
gabisa
BalasHapusmalah error - SMK BPI Bandung
BalasHapussipp min , makasih sudah share..
BalasHapuspower supply 30v 5a
Iklannya ganggu banget bang...
BalasHapus