Tutorial PHP OOP Bagian III

BAB III Inheritance

Lanjuatn dari Bab II, namun Kita sudah memasuki pada BAB III,
setelah kita selesai pada BAB II Yang membahas Tentang apa itu Encapsulation alias pembungkusan pada code program, Kita disini akan mambahas tentang Inheritance
Inheritance Merupakan pewarisan atribut dan Method dari sebuah class ke class lainnya.
Class yang mewarisi disebut dengan superclass Dan class yang diwarisi disebut juga dengan subclass. Subclass bisa berlaku sebagai superclass bagi class lainnya, disebut juga namanya adalah multilevel inheritance.
Dan saya mempunya contoh dari class kendaraan "superclass", class kereta "multilevel inheritance" dan class mobil "subclass"

Berikut contoh scriptnya
Latihan 1 Inheritance

<?php
/*
* Inheritance / penurunan class
*/
//Membuat class kendaraan
class Kendaraan{ //class superclass
//membuta propertise merk,harga, dan warna
private $merk;
private $harga;
private $warna;

//membuat function setter
function setMerk($merk){
$this->merk=$merk;
}
function setHarga($harga){
$this->harga=$harga;
}
function setWarna($warna){
$this->warna=$warna;
}
//membuat fungcion getter
function getMerk(){
return $this->merk;
}
function getHarga(){
return $this->harga;
}
function getWarna(){
return $this->warna;
}
}
//membuat class kereta dengan turunan dari class kendaraan
class kereta extends kendaraan{ //multilevel inheritance class
//membuat propertise merk,jml_gerbong,warna
private $merk;
private $jml_gerbong;
private $warna;

//membuat function setter
function setMerk($merk){
$this->merk=$merk;
}
function setJmlGerbong($jmlGerbong){
$this->jml_gerbong=$jmlGerbong;
}
function setWarna($warna) {
$this->warna=$warna;
}
//membuat function getter
function getMerk(){
return $this->merk;
}
function getJmlGerbong(){
return $this->jml_gerbong;
}
function getWarna() {
return $this->warna;
}
}
//membuat class mobil dengan menurunkan sifat dari kelas kendaraan
class mobil extends kereta{ //subclass
//membuat propertise merk,harga,warna
private $merk;
private $harga;
private $warna;

//membuat fungction setter
function setMerk($merk) {
$this->merk=$merk;
}
function setHarga($harga) {
$this->harga=$harga;
}
function setWarna($warna) {
$this->warna=$warna;
}
//membuat function getter
function getMerk() {
return $this->merk;
}
function getHarga() {
return $this->harga;
}
function getWarna() {
return $this->warna;
}
}
//membuat object dari kelas kendaraan
$kendaraan = new Kendaraan();
//setting nilai dari propertis class kendaraan
$kendaraan->setMerk("Becak");
$kendaraan->setHarga(3000000);
$kendaraan->setWarna("Merah");
//menampilkan nilai dari kelas kendaraan
echo "==================================<br>";
echo "Ini adalah Nilai Dari Kelas Kendaraan <br>";
echo "Merk = ".$kendaraan->getMerk()."<br>";
echo "Harga = ".$kendaraan->getHarga()."<br>";
echo "Warna = ".$kendaraan->getWarna(),"<br>";

//membuat object dari kelas kereta
$kereta = new kereta();
//setting nilai dari propertis class kereta
$kereta->setMerk("Kereta Listrik Made In Indonesia");
$kereta->setJmlGerbong(15);
$kereta->setWarna("Hijau Putih");
//menampilkan nilai dari kelas kereta
echo "==================================<br>";
echo "Ini adalah Nilai Dari Kelas Kereta <br>";
echo "Merk = ".$kereta->getMerk()."<br>";
echo "Jumlah Gerbong = ".$kereta->getJmlGerbong()."<br>";
echo "Warna = ".$kereta->getWarna()."<br>";

//membuat objec dari kelas mobil
$mobil = new mobil();
//setting nilai dari propertise class mobil
$mobil->setMerk("Inova");
$mobil->setHarga(1600000000);
$mobil->setWarna("Hitam");
//menampilkan nilai dari kelas mobil
echo "==================================<br>";
echo "Ini adalah Nilai Dari Kelas Mobil<br>";
echo "Merk = ".$mobil->getMerk()."<br>";
echo "Harga = ".$mobil->getHarga()."<br>";
echo "Warna = ".$mobil->getWarna()."<br>";
?>

Jika Script tersebut dijalankan maka akan menghasilkan output
"==================================
Ini adalah Nilai Dari Kelas Kendaraan
Merk = Becak
Harga = 3000000

Warna = Merah



Ini adalah Nilai Dari Kelas Kereta
Merk = Kereta Listrik Made In Indonesia
Jumlah Gerbong = 15

Warna = Hijau Putih



Ini adalah Nilai Dari Kelas Mobil
Merk = Inova
Harga = 1600000000
Warna = Hitam"

Oke selesai tentang BAB III Tentang pengertian Inheritance,
kita akan memasuki BAB IV
BAB IV PHP OOP Polymorphism

DAFTAR BAB
BAB I, PHP OOP Class,Propertis,Method,Object,COnstructor,Destructor
BAB II, PHP OOP Encapsulasi
BAB III, PHP OOP Inheritance
BAB IV, PHP OOP Polymorphism
BAB V, Crud sederhana Dengan konsep OOP di PHP

2 comments

Setelah baca 3 baba kayaknya ada yang nyantol dikit... Mungkin 1 2 minggu lagi bisa faham betul. Mohon izin bookmark dulu ya... Makasih Pak...

Reply

Post a Comment