OOP PHP Penggunaan Inheritance/ Pewarisan


Setelah pada pembahasan sebelumnya kita membahas tentang class,object,property, dan method, pada pembahasan kali ini kita akan membahas tentang inheritance / pewarisan.

Inheritance atau pewarisan merupakan salah satu konsep pemrograman OOP dimana satu Class menuruni satu atau banyak class lainnya. Suatu Class yang dituruni biasa disebut Class Anak (child) sedangkan Class yang menuruni biasa disebut Class Induk (parent).

Dalam konsep pewarisan ini tidak semua method dan property bisa di wariskan ke class anak, property dan method yang memiliki akses protected tidak akan bisa diturunkan ke class anak,sedangkan property dan method yang memiliki akses private dan public bisa diturunkan ke class anak.

Contoh penggunaan inheritance dalam PHP

Dalam PHP untuk pewarisan  dari satu class ke class lainnya di tulis dengan extends contoh :

<?php
    class induk{

    }

    class anak extends induk{
      // class ini bisa mengakses property dan method class induk
    }
?>
 Sekarang kita coba praktekan penggunaan inheritance ini buat code seperti berikut :
<?php

    // class parent
    class a{
      public $x;
      public $y;

      public function TampilkanNilaiXy(){
        return 'nilai x ='.$this->x.' nilai y ='.$this->y;
      }
    }



    //class child extends parent
    class b extends a{
      public $z;

      public function TampilkanJumlah(){
        $total = $this->x+$this->y+$this->z;
        return 'jumlah total x+y+z = '.$total;
      }
    }

    //buat object dari class b
    $ab = new b();

    //isi propertinya
    $ab->x = 10;
    $ab->y = 5;
    $ab->z = 2;

    //panggil methodnya
    echo $ab->TampilkanNilaiXy().'<br />';
    echo $ab->TampilkanJumlah();
?>
Kita jalankan dan lihat hasilnya :

Sekarang kita coba ganti akses variabel $x menjadi protected lalu jalankan :


Variabel x yang tadi kita beri akses protected error dikarenakan variabel yang boleh diturunkan adalah variabel dengan akses selain protected. Akses protected ini biasanya digunakan pada enkapsulasi yang akan kita bahas pada pembahasan selanjutnya.

Sekian pembahasan kita kali ini tentang inheritance atau pewarisan, selamat mencoba semoga bermanfaat.

Postingan terkait:

Belum ada tanggapan untuk "OOP PHP Penggunaan Inheritance/ Pewarisan"

Post a Comment