Binti Qomariah - Assalamu'alaikum sobat,
Hari ini kita akan melanjutkan materi kita mengenai PHP OOP. Dan kali ini kita akan membahas mengenai Inheritance atau Pewarisan. Oke, langsung saja ke materi, ya.
A. PENGERTIAN
Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain.
B. MAKSUD DAN TUJUAN
Memahami fungsi inheritance. Dan dapat menuliskan skrip inheritance.
C. LATAR BELAKANG
Karena kita sudah belajar komponen PHP OOP yang lainnya kemarin. Sekarang kita harus menginjak ke bagian inheritance.
D. HASIL YANG DIHARAPKAN
Dapat menuliskan skrip inheritance dan tahu fungsi dari inheritance.
E. URAIAN
Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class. Nah, disini yang diberi hak akses untuk mengakses inheritance hanyalah public dan protected.
<?phpCoba sobat jalankan skrip diatas. Skrip diatas jika dijalankan di browser akan mengeluarkan output berupa "nama buah ini apel Durinya tajam". Kenapa bisa begitu ?. Hal ini disebabkan karena teks nama buah ini apel merupakan class atau sifat dari induknya. Sedangkan durinya tajam ini merupakan class atau sifat dari anaknya sendiri (durian).
class buah{
public $nama;
public $warna;
//metode set dan get
//set dulu baru get
//set memasukkan nilai
//get megambil nilai
//__construct : otomatis dipanggil saat membuat object
//__construct : jika didekrasikan, maka akan dieksekusi duluan
public function __construct($nama, $warna){
$this->nama = $nama;
$this->warna = $warna;
}
public function set_nama($nama){
$this->nama = $nama;
}
public function get_nama(){
return $this->nama;
}
public function set_warna($warna){
$this->warna = $warna;
}
public function get_warna(){
return $this->warna;
}
}
//inheritance || pewarisan
//induk : parrent, anak : child
//function/method di child tidak bisa digunakan oleh parrent
//child bisa menggunakan parrent
class buahDurian extends buah{
public function get_duri(){
echo 'Durinya tajam';
}
public function get_nama(){
echo 'Nama buah ini adalah ' . $this->nama;
}
}
$buah1= new buah('apel', 'merah');
echo 'nama buahnya ' . $buah1->get_nama() . "<br>";
$buahdurian = new buahDurian('durian', 'kuning');
echo $buahdurian->get_duri();
?>
F. KESIMPULAN
Inheritance ini memudahkan kita dalam pembuatan class. Jika kita membutuhkan lebih dari satu class dan berisi class yang sama pula, maka kita cukup membuat inheritance saja. Tetapi kelemahan dari penurunan class ini yaitu akan memberikan permasalahan tersendiri ketika terdapat property atau method dengan nama yang sama pada parent class dan child class.
G. HASIL YANG DIDAPATKAN
Faham dengan fungsi dari inheritance dan dapat menuliskan skripnya.
H. REFERENSI
http://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-inheritance-pewarisan/
ConversionConversion EmoticonEmoticon