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: Merah

2. 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 kelas

3. 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