Penggunaan Encapsulation
1. Public
Modifier public membuat properti atau metode dapat diakses dari mana saja, baik di dalam kelas itu sendiri, dari kelas turunan, maupun dari luar kelas.
Contoh:
class Mobil {
public $warna = "Merah";
public function tampilkanWarna() {
echo $this->warna;
}
}
$mobil = new Mobil();
$mobil->tampilkanWarna(); // Output: Merah2. Private
Modifier private membatasi akses hanya ke dalam kelas di mana properti atau metode tersebut didefinisikan. Artinya, kelas lain, termasuk kelas turunan, tidak dapat mengakses properti atau metode tersebut.
Contoh:
class Mobil {
private $warna = "Merah";
public function tampilkanWarna() {
echo $this->warna;
}
}
$mobil = new Mobil();
$mobil->tampilkanWarna(); // Output: Merah
$mobil->warna; // Error: Tidak bisa diakses dari luar kelas3. Protected
Modifier protected membuat properti atau metode dapat diakses oleh kelas di mana mereka didefinisikan, serta oleh kelas-kelas turunan (subclass).
Contoh:
Penggunaan modifier ini membantu mengatur arsitektur program dengan mengendalikan akses ke data dan metode, serta meningkatkan keamanan dan integritas data dalam pengembangan perangkat lunak.
Encapsulation Juga bisa dilakukan pada sebuah method contoh
Last updated