Anda di halaman 1dari 2

NIM: 2203010101

Nama: Ilham Febrian Dzulkifli


Kelas: Informatika – 3D

Apa itu Encapsulasi


Encapsulation adalah salah satu konsep dalam pemrograman berorientasi objek (OOP) yang digunakan
dalam bahasa pemrograman Java. Ini mengacu pada pemaketan data bersama dengan metode yang
beroperasi pada data tersebut, sehingga data tersebut disembunyikan dari akses langsung dari luar kelas.

Dalam konteks Java, encapsulation melibatkan pembuatan kelas dengan menggunakan variabel-variabel
(biasanya disebut sebagai atribut atau fields) yang dideklarasikan sebagai private. Dengan mendeklarasikan
variabel sebagai private, kelas tersebut dapat mengontrol akses terhadap data tersebut, sehingga data
hanya dapat diakses dan dimodifikasi melalui metode-metode publik (juga dikenal sebagai metode akses
atau getter/setter) yang didefinisikan dalam kelas.

Melalui penggunaan getter (metode pembaca) dan setter (metode penyetel), kita dapat mengakses dan
memodifikasi nilai variabel yang disembunyikan (private) dalam kelas. Ini memungkinkan kelas untuk
memvalidasi atau membatasi nilai yang diterima sebelum mengizinkan akses ke data tersebut.

Dalam pemrograman berorientasi objek, "public" dan "private" adalah kata kunci yang digunakan untuk
mengatur tingkat aksesibilitas suatu variabel, metode, atau kelas dalam sebuah program. Berikut adalah
perbedaan antara keduanya:

1. Public

- Ketika suatu variabel, metode, atau kelas dideklarasikan sebagai `public`, artinya elemen tersebut dapat
diakses dari mana saja, baik dari kelas yang sama, kelas yang berbeda dalam paket yang sama, maupun
dari luar paket.

- Elemen yang dideklarasikan sebagai `public` dapat diakses oleh semua kelas dan objek yang ada dalam
program.

- Misalnya, jika suatu metode atau variabel dideklarasikan sebagai `public`, maka metode atau variabel
tersebut dapat diakses dan digunakan dari luar kelas di mana mereka didefinisikan.

2. Private

- Sebaliknya, ketika suatu variabel, metode, atau kelas dideklarasikan sebagai `private`, hal itu berarti
elemen tersebut hanya dapat diakses di dalam kelas yang sama di mana mereka dideklarasikan. Tidak
dapat diakses dari kelas lain, bahkan jika kelas tersebut berada dalam paket yang sama.

- Variabel atau metode yang dideklarasikan sebagai `private` hanya dapat diakses oleh kelas itu sendiri.
Ini berarti bahwa variabel atau metode tersebut disembunyikan dari akses langsung dari luar kelas, sehingga
meningkatkan konsep encapsulation dalam OOP.
- Untuk mengakses variabel atau metode yang dideklarasikan sebagai `private`, kita dapat menggunakan
metode-metode publik yang disediakan dalam kelas tersebut (seperti getter dan setter untuk variabel
`private`).

Penggunaan yang tepat dari `public` dan `private` sangat penting untuk menciptakan kode yang terorganisir,
aman, dan mudah dimengerti. `public` digunakan ketika kita ingin elemen tersebut dapat diakses secara luas
dari luar kelas, sementara `private` digunakan ketika kita ingin menyembunyikan detail implementasi dari
luar kelas dan hanya ingin memberikan akses terkontrol melalui metode-metode yang ditentukan.

Sumber

https://chat.openai.com/c/05528965-b240-40c4-8aa4-6fede905d161

Anda mungkin juga menyukai