Belajar Enkapsulasi pada PHP
Pengertian Enkapsulasi
Enkapsulasi atau dalam bahasa asing disebut dengan encapsulation adalah pembungkusan atau pemberian hak akses terhadap sebuah property atau method yang ada pada suatu class, tujuan enkapsulasi untuk menyembunyikan informasi dari method dan property dengan alasan keamanan dan menghindari kesalahan ketika seseorang mencoba untuk mengubahnya, ada tiga jenis enkapsulasi atau bisa disebut juga dengan modifier yang dikenal diantaranya adalah sebagai berikut :
- Public
- Private
- Protected
Modifier Public
<?php
class Mobil
{
//ini adalah property
public $nama;
public $warna;
public $merk;
public function set_mobil($nama, $warna, $merk)
{
$this->nama = $nama;
$this->warna = $warna;
$this->merk = $merk;
}
//ini adalah method
public function tampilkan_merk()
{
return "Merk saya Lamborghini<br/>";
}
}
//membuat objek baru
$mobil = new Mobil();
//mengisi property
$mobil->set_mobil("Lamborghini Huracan Coupe", "Merah", "Lamborghini");
//memanggil method tampilkan_merk dari class Mobil pada object $mobil
echo "Merk : " . $mobil->tampilkan_merk() . "<br/>";
//memanggil property yang ada pada class Mobil.
echo "Nama : " . $mobil->nama . "<br/>";
echo "Warna : " . $mobil->warna . "<br/>";
echo "Merk : " . $mobil->merk . "<br/>";
?>
Modifier Private
- class Komputer
- class Laptop
- index ( digunakan untuk membuat objek dari class diatas)
Class Komputer
<?php
class komputer {
private $installed_memory = "8GB";
public function tampilkan_memory() {
return $this->installed_memory;
}
}
?>
Class Laptop
<?php
class Laptop extends Komputer{
public function tampilkan_memory() {
return $this->installed_memory;
}
}
?>
index
<?php
include "Komputer.php";
include "Laptop.php";
$komputer_baru = new Komputer();
$laptop_baru = new Laptop();
echo $komputer_baru->tampilkan_memory();
echo $laptop_baru->tampilkan_memory();
Penjelasan :
class Laptop merupakan turunan (inheritance) dari class Komputer, pada class laptop juga terdapat sebuah fungsi dengan nama tampilkan_memory(), pada fungsi tersebut mencoba untuk mengakses properti $installed_memory yang ada pada class Komputer. apa yang akan terjadi seandainya properti tersebut diakses ? mari kita lanjutkan untuk mengakses fungsi tersebut pada index.php.
file index digunakan untuk mengakses kedua class diatas pertama kita membuat objek dari masing-masing class yaitu :
- $komputer_baru adalah objek dari class Komputer
- $laptop_baru adalah objek dari class Laptop
- $komputer_baru->tampilkan memory()
- $laptop_baru->tampilkan_memory()
Posting Komentar untuk "Belajar Enkapsulasi pada PHP"