Encapsulation pada Java

Assalamu'alaikum Warahmatullahi Wabarakatuh


Selamat datang kembali teman-teman, semoga kalian sehat selalu.
Kembali lagi di blog ilyasakti, kali ini kita akan belajar tentang Encapsulation/Enkapsulasi pada Java.
Nah sebelum membahas lebih lanjut, kita kenalan dulu yuk sama si Encapsulation/Enkapsulasi ini. Disimak yaa..


Encapsulation merupakan salah satu dari konsep OOP pada bahasa pemrograman java, konsep ini memiliki mekanisme untuk membuangkus sebuah data/variable, data tersebut tidak bisa diakses oleh class lain, dengan menggunakan konsep Encapsulation, semua data harus kita set menjadi private, agar class lain tidak dapat mengaksesnya.

Nah.. Jika diantara kalian ada yang belum paham apa itu private, kata kunci private adalah sebuah modifier untuk membatasi hak akses pada variabel, class dan method, jika data-data di set hak aksesnya menjadi private, maka data tersebut hanya bisa digunakan oleh class itu sendiri dan tidak bisa digunakan oleh class luar manapun.

Keunggulan dari enkapsulasi:
  1.  Data tersembunyi (data hiding): pengguna tidak mengetahui implementasi dasar dari class. Tidak mungkin bagi user untuk melihat nilai dari data yang disimpan pada variabel dalam class. Hal yang diketahui oleh user adalah nilai telah diatur melalui setter method dan variabel telah diinisialisasi dengan nilai tertentu.
  2. Meningkatkan fleksibilitas: programmer dapat membuat variabel dari class sebagai read-only atau write-only tergantung pada kebutuhan. Jika variabel dibuat dalam bentuk read-only maka method setter seperti setName(), setAge(), dan lain sebagainya harus dihilangkan.
  3. Reusability: enkapsulasi juga meningkatkan reusability dan kemudahan perubahan menggunakan new requirement.
  4. Kemudahan pengujian kode program: enkapsulasi kode memudahkan proses pengetesan program untuk unit-unit programnya masing-masing.


Berikut merupakan contoh program Encapsulation/Enkapsulasi berdasarkan materi :
Program 1



Program 2




Program 3




Program 4

 jika menggunakan program yang diatas maka akan menimbulkan pesan error seperti pada output dibawah ini



karena itu, gunakan program seperti dibawah ini


 maka output akan tampil seperti dibawah ini







Mohon maaf bila ada kesalahan kata, kesamaan kata dll.
Sampai bertemu di pembahasan selanjutnya...:)
Sekian, terima kasih.
Wassalamu'alaikum Warahmatullahi Wabarakatuh

Salam Budi Luhur.



Penulis
Nama : Sakti Ilyasa
Nim : 1912501192
Mata Kuliah : Pemrograman berorientasi obyek
Kelompok : AH
Dosen : Pak Yudi Santoso, M.Kom

Comments

Popular Posts