PRAKTIKUM PEMROGRAMAN 2
MODUL : 2
ENKAPSULASI (PENGKAPSULAN)
NIM : 1197070023
KELAS : A2
2021
Modul 2
“ENKAPSULASI”
Fajar Nashrullah (1197070023) / Jum’at, 20 November 2020
Email : fajarnashrullah74@gmail.com
Dosen/Asisten : Aan Eko Setiawan, ST
UIN SUNAN GUNUNG DJATI BANDUNG
Jalan A.H. Nasution No. 105, Cipadung, Cibiru, Cipadung, Cibiru, Kota Bandung, Jawa Barat 40614
Abstrak
Telah dilakukan percobaan Enkapsulasi 1.2 Tujuan Percobaan
(Pengkapsulan) yang bertujuan untuk memahami Memahami dan menggunakan konsep
dan menggunakan konsep Encapsulasi dalam Encapsulation dalam pemrograman java
pemrograman Java. Enkapsulasi merupakan suatu
cara untuk menyembunyikan suatu proses/data II. KAJIAN LITERATUR
didalam sistem aplikasi. Enkapsulasi bertujuan Encapsulasi atau Pengkapsulan adalah cara
untuk menjaga suatu proses program agar tidak “membungkus” data dan method yang menyusun
diakses secara sembarangan atau di intervensi oleh kelas sehingga kelas dapat dipandang sebagai suatu
program lain. Enkapsuliasi juga merupakan teknik modul dan menyembunyikannya dari dunia luar.
untuk membuat dalam kelas menjadi private dan Dunia luar disini adalah data, method, kelas,
menyediakan akses pada field melalui method interface, atau package lain yang mungkin akan
public. JIka field dideklarasikan sebagai private, berinteraksi dengan modul tersebut. Dengan kata
field tersebut tidak dapat diakses dari luar lain enkapsulasi adalah suatu cara untuk
kelas.Enkapsulasi memanfaatkan hak akses yang menyembunyikan implementasi detail dari suatu
merupakan salah satu bentuk implementasi dari class. Dalam OOP, enkapsulasi sangat penting untuk
OOP, dimana hak akses dibatasi pada object keamanan serta menghindari kesalahan
tertentu. Program pada class handphone bersifat permrograman, enkapsulasi dimaksudkan untuk
private yang artinya class tersebut tidak dapat di menjaga suatu proses program agar tidak dapat
akses oleh class luar, oleh karena itu digunakannya diakses secara sembarangan atau di intervensi oleh
method setter dan getter sebagai hak akses terhadap program lain. Konsep enkapsulasi sangat penting
variabel private dengan tidak mengubah variabel dilakukan untuk menjaga kebutuhan program agar
aslinya dapat diakses sewaktu-waktu, sekaligus menjaga
program tersebut.
Keywords: Enkapsulasi, Setter, Getter, dan Private Pada dunia nyata kita dapat ambil contoh
sebuah Remote TV untuk menggambarkan
I. PENDAHULUAN encapsulation. Apa yang kita liat pada Remote TV
1.1 Latar Belakang adalah sebuah bentuk dan banyak tombol di atasnya.
Enkapsulasi menciptakan abstraksi untuk Encapsulation pada Remote TV adalah dimana
desain kelas. Jika anda ingin melindungi beberapa mesin atau mekanisme cara kerja dan data yang
anggota dari kelas dasar maka timbullah situasi dimiliki Remote tersembunyi pada kulitnya yang
enkapsulasi. Dalam konsep ini ada tiga kata kunci keras, dan kita dilarang untuk membongkar,
yang digunakan. Konsep hak akses ini biasa di sebut mengakses, memodifikasi secara langsung. Dan apa
Access Modifier. yang bisa kita gunakan adalah tombol-tombol yang
Enkapsulasi merupakan pembungkus, telah disediakan untuk memberi perintah kepada
maksud pembungkus disini adalah untuk menjaga Remote TV melakukan pekerjaanya.
suatu proses program agar tidak dapat diakses secara
sembarangan atau di intervensi oleh program lain.
Konsep enkapsulasi sangat penting dilakukan untuk
menjaga kebutuhan program agar dapat diakses Dua hal yang mendasar dalam enkapsulasi
sewaktuwaktu, sekaligusmenjaga program tersebut. yakni:
Begitulah konsep kerja dari enkapsulasi, dia akan a. Information hiding
melindungi sebuah program dari akses ataupun Sebelumnya untuk pengaksesan atribut atau
intervensi dari program lain yang method menggunakan objek secara langsung. Hal
mempengaruhinya. Hal inisangat menjaga keutuhan ini karena akses kontrol yang diberikan pada atribut
program yang telah dibuat dengan konsep dan dan method di dalam kelas tersebut adalah public.
rencana yang sudah ditentukan dari awal. Untuk menyembunyikan informasi dari suatu kelas
sehingga anggota kelas tersebut tidak dapat diakses III. METODOLOGI
kelas lain yaitu dengan memberi hak akses private 3.1 Alat dan Bahan
pada atributnya. Proses ini disebut dengan • Laptop / PC
information hiding • Keyboard
Interface to access data • Mouse
b. Interface to access data • Aplikasi Netbeans
ini merupakan cara melakukan perubahan
terhadap atribut yang disembunyikan, caranya 3.2 Prosedur Percobaan
adalah dengan membuat suatu interface berupa 1. Siapkan laptop, mouse dan keyboard
method untuk menginisialisasi atau merubah nilai 2. Pastikan laptop dalam keadaan menyala
dari suatu atribut tersebut. Manfaat utama teknik 3. Kemudian buka aplikasi netbeans
encapsulation adalah kita mampu memodifikasi 4. Kemudian klik file – new project
kode tanpa merusak kode yang telah digunakan pada 5. Tentukan nama project yang akan dibuat
class lain. 6. Buat class
7. Masukkan codingan yang terdapat pada
Berdasarkan modifiernya, enkapsulasi dibagi modul
menjadi : 8. Running program
1. Public 9. Selesai
Ketika sebuah property atau method dinyatakan
sebagai public, maka seluruh kode program di luar IV. HASIL DAN PEMBAHASAN
class bisa mengaksesnya, termasuk class turunan.
4.1 Source Code
• Class HP
2. Protected
Jika sebuah property atau method dinyatakan
sebagai protected, itu berarti property atau method
tersebut tidak dapat diakses dari luar class, namun
bisa diakses oleh class itu sendiri atau turunan dari
class tersebut.
3. Private
Hak akses terakhir dalam konsep enkapsulasi adalah
private. Jika sebuah property atau method di set
sebagai private, maka satu-satunya yang bisa
mengakses adalah class itu sendiri. Class lain tidak
dapat mengaksesnya, termasuk class turunan.
V. KESIMPULAN
Enkapsulasi adalah suatu cara untuk
Kemudian pada bagian input terdapat menyembunyikan informasi detail dari suatu class.
String merk_hp = br.readLine(); maksudnya apa Enkapsulasi bertujuan untuk menjaga suatu proses
yang telah diinputkan oleh user akan dibaca yang program agar tidak diakses secara sembarangan atau
nantinya akan ditampilkan disisi output program. di intervensi oleh program lain. Manfaat teknik
Kemudian terdapat juga hp.setMerk(merk_hp); enkaspuslasi adalah agar kita mampu memodifikasi
yang merupakan fungsi untuk memanggil dan kode tanpa merusak kode yang telah digunakan pada
mengisi data dari objek, objek nya seperti Merk, kelas lain. Manfaat lainnya adalah untuk
Type, Warna, dan Harga. Setelah data dipanggil dan Modularitas (source code dapat dikelola secara
diisi, data tersebut akan ditampilkan disisi output. independen dari source code kelas lain, perubahan
internal tidak berpengaruh bagi class yang
menggunakannya) dan untuk Information Hiding
(penyembunyian informasi yang tidak perlu
diketahui objek lain).
DAFTAR PUSTAKA
[1] ] Java™ Tutorial, Third Edition: A Short Course
on the Basics, Addison Wesley , 2000.
[2] Kadir, Abdul. 2003. Dasar Pemograman Java
2. Yogyakarta: Penerbit Andi
[3] Liem, I. (2003). Diktat Kuliah Pemrograman
Berorientasi Objek. Departemen Teknik
Kemudian pada output program terdapat Informatika Institut Teknologi Bandung.
System.out.println("Merk HP = " + hp.getMerk()); [4] Prasetyo, Didik Dwi. 2007. 150 Rahasia
itu merupakan hasil dari apa yang telah diiputkan Pemrograman. Bojonegoro : PT. ElexMedia
oleh user yang kemudian akan ditampilkan pada Komputindo.
output program. [5].Suarga. 2012. Algoritma Dan Pemrograman.
Yogyakarta: Andi.