Anda di halaman 1dari 5

LAPORAN

PRAKTIKUM PEMROGRAMAN 2

MODUL : 2

ENKAPSULASI (PENGKAPSULAN)

NAMA : Fajar Nashrullah

NIM : 1197070023

KELAS : A2

HARI, TANGGAL : JUM’AT, 22 Januari 2021

WAKTU : 12:40 – 14:20

DOSEN/ASISTEN : Aan Eko Setiawan, ST.

LABORATORIUM TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNOLOGI

UIN SUNAN GUNUNG DJATI BANDUNG

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.

Tabel perbedaan antara public, protected, dan


private :

• Class Utama / Class Main

Dengan melakukan enkapsulasi pada data,


berarti data yang kita simpan didalam sistem akan
lebih aman (secure) dan terpercaya. Karena hanya
kita yang mengetahui bagaimana data tersebut bisa
diakses dan operasi apa yang sedang berjalan pada
data.
method-nya. Method setter tidak memiliki nilai
kembalian void (kosong). Karena tugasnya hanya
untuk mengisi data ke dalam atribut. Sedangkan
method getter memiliki nilai kembalian sesuai
dengan tipe data yang akan diambil.
Kemudian yang terakhir ditambahkan
method tambahan karena program tersebut kita akan
berhubungan dengan harga.

4.2 Analisis Program


Pada program enkapsulasi terdapat 2 class,
diantaranya :
• Class HP
• Class Utama/Class Main
Pada class laptop yang merupakan class
penghubung, dimana class laptop tidak memiliki
fungsi main sehingga pada class tersebut program
tidak dapat dieksekusi / dijalankan.
Kemudian pada deklarasi program terdapat private
Pada class utama atau class main
string dan private double seperti pada gambar :
merupakan class dimana program dari class HP akan
di eksekusi / dijalankan, karena pada class tersebut
memiliki fungsi void main yang akan mengeksekusi
program.

Maksud dari private string adalah batas


dari variabelnya tidak ditentukan atau tidak terbatas,
sedangkan untuk private double adalah tipe data
yang berhubungan dengan angka. Kemudian terdapat instance of class, yang
Private String dan private double merujuk kepada pembuatan objek. Apa objeknya?
merupakan property, property tersebut hanya dapat Objeknya adalah HP, new tersebut merujuk kepada
diakses oleh class itu sendiri karena berdasarkan pembuatan objek HP yang dimana HP tersebut
modifiernya yaitu private artinya data tersebut tidak merujuk kepada class sebelumnya, artinya class HP
dapat diakses oleh class luar. dan Class Utama saling berhubungan.

Kemudian agar program dapat di inputkan


oleh user, maka ditambahan fungsi :
Kemudian terdapat dua buah method yaitu,
method setter dan method getter. Method setter dan
getter merupakan method yang dapat diakses oleh
class lain, yang nantinya method tersebut akan
dieksekusi pada class lain
Perbedaan method setter dengan getter
terletak pada nilai kembalian, parameter, dan isi
4.3 Hasil Running Program
Import java.io.*; merupakan singkatan dari
input ouput. Input merupakan perintah untuk
memasukan data dari peralatan input, sedangkan
output merupakan perintah yang berfungsi untuk
menampilkan data kepada pengguna, data tersebut
akan sesuai dengan apa yang di inputkan oleh user.
Kemudian terdapat BufferedReader br = new
BufferedReader (new InputStreamReader
(System.in)); itu merupakan fungsi untuk baca tulis,
jadi file yang di inputkan oleh user akan dibaca oleh
fungsi BufferedReader tersebut.

Pada hasil program jelas terlihat bahwa


output yang dihasilkan itu akan sama dengan apa
yang telah diinputkan, kemudian pada sisi harga itu
merupakan fungsi tambahan yang ada pada class hp,
dimana harga asli dari hp tersebut akan dipotong
10% sehingga harga hp tersebut menjadi
Rp.2.700.000,-.

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.

Anda mungkin juga menyukai