PHP OOP : Mengenal Inheritance (Pewarisan)


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 ‘menurunkanproperty 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 ‘menurunkanproperty 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 ‘hierarchyclass 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. 
<?php

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();

?>
Coba 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).

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/
Previous
Next Post »