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...
ReplySemangat Mas (y) ...
ReplyPost a Comment