Enkapsulasi Objek dan Pewarisan Sifat Di PHP OOP

Enkapsulasi (encapsulation) adalah sebuah metoda untuk mengatur struktur class dengan cara menyembunyikan alur kerja dari class tersebut.

Struktur Kelas Yang Dimaksud Adalah Properti Maupun Metoda Yang Ada Dalam Sebuah Kelas (Induk Maupun Turunan), kemudian kita akan berkenalan dengan yang namanya inheritance atau pewarisan sifat, Definisi umum pewarisan sifat pada OOP PHP adalah : Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain.
Jadi Pewarisan adalah konsep Dimana Sebuah Kelas Induk Dapat Mewarisi Apa Yang Dia Miliki Kepada Sang Anak. namun semua ini Tergantung Kepada Enkapsulasi nya, Ada Beberapa Tipe Enkapsulasi yang Ada, Contohnya Sebagai berikut : Public, Protected Dan Private.

Inheritance

Pewarisan Sifat Dapat Terjadi di OOP, Dimana Sebuah Parent Class Dideklarasikan Untuk Mempunyai Child Yang Mewarisi Sifat dan properti yg sama.

Bersifat sama tidak menutup kemungkinan untuk melakukan override, Ketika Child Melakukan Property / Method Override Maka Sifat Indukan Dalam Kelas Anak Akan Berubah juga, Mengikuti apa yang sudah di override. Keyword Dalam Membuat kelas turunan ialah menggunakan extends, Saya Contohkan Implementasi Inheritance Pada Coding :
<!DOCTYPE html>
<html>
<body>

<?php
  //Membuat kelas Manusia
  class manusia {
  //properti badan adalah 'Ada'
  public $badan = 'Ada';
  //dia punya metoda Bicara
  public function Bicara(){
  return "Hallo";
    }
  }
  //Disini Kita Mewariskan Kelas Manusia Menuju Kelas Programmer
  class Programmer extends manusia{
  //menambah property di kelas programmer
  public $skill='Programming';
  //mengganti / override sebuah fungsi dari kelas manusia
  public function Bicara(){
  return "Hello World";
    }
  }
  //Disini Kita Mewariskan Kelas Manusia Menuju Kelas Analis
  class Analis extends manusia{
  //menambah property di kelas analis
  public $skill='Analisis';
  //mengganti / override sebuah fungsi dari kelas manusia
  public function Bicara(){
  return "Hello Analis";
    }
  }
  //membuat objek Programmer dengan nama Fliw
  $fliw = new Programmer();
  //echo property yang ada di kelas manusia
  echo 'Apakah Badan Ada ? = '.$fliw->badan.'<br>';
  //echo property yang ada di kelas programmer
  echo 'Apa Skill Objek Fliw ? = '.$fliw->skill.'<br>';
  //echo method yang udah di override
  echo 'Bagaimana Cara Bicara Fliw ? ='.$fliw->Bicara().'<br>','<br>';
  
  
  //membuat objek Analis dengan nama Cmiw
  $Cmiw = new Analis();
  //echo property yang ada di kelas manusia
  echo 'Apakah Badan Ada ? = '.$Cmiw->badan.'<br>';
  //echo property yang ada di kelas analis
  echo 'Apa Skill Objek Cmiw ? = '.$Cmiw->skill.'<br>';
  //echo method yang udah di override
  echo 'Bagaimana Cara Bicara Cmiw ? ='.$fliw->Bicara().'<br>';
?>
 
</body>
</html>


Enkapsulasi Objek
Enkapsulasi Objek terbagi menjadi 3. Yaitu Public, Protected Dan Private.
(di postingan selanjutnya ya... wassalamu'alaikum)



Share:

Tidak ada komentar:

Posting Komentar

Blogger Tricks

Blogger Themes