Encapsolution implementasi lebih detail dari suatu class.

Encapsolution ( pengkapsulan)

Pengkapsulan memiliki sebuah arti yaitu mengemas beberapa item yang
dilakukan bersama sama menjadi  sebuah satu
unit yang tertutup dalam rangka untuk  menyembunyikan  sebuah struktur internal suatu objek dari luar
lingkungan. Pengkapsulan sering dikenal dengan nama penyembunyian informasi.
Dengan adanya sebuah teori pengkapsulan ini sebuah data  akan terlindung dari namanya prosedur atau
objek lainya, kecuali prosedur yang ada didalam objek itu sendiri. Secara garis
besar encapsulasi iaalah suatu konsep dimana mengenai pengabungan propertis
atau metodh di dalam sebuah objek. Ketika kita ingin mendeklarasikan suatu
objek misal, objek mobil  maka mobil
tersebut otomatis memiliki warna, kecepatan maximal, kapasitas bensin, merk dan
masih banyak lainnya. Dan mobil itu juga dapat mengisi bensin
maju,mundur,dinyalkan atau dimatikan.

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

Encapsolution adalah merupakan sebuah proses dimana pembungkusan atau kata lain
yaitu sebuah penyederhanaan dari beberapa data serta fungsi yang dapat merubah
menjadi sebuah kelas atau  merupakan sebuah  prinsip dari sebuah pendekatan systems
thinking.  dimana maksudnya adalah
artinya  menyembunyikan sebuah elemen
berupa sistem dan interaksinya dari lingkungan eksternal. yang dimaksud dengan
menyembunyikan elemen sistem dari interaksi dan lingkungan eksternal tersendiri
ialah menyembunyikan atau melindungi suatu proses dari adanya sebuah kemungkinan
interferensi atau penyalahgunaan oleh pihak dari luar sistem dan sekaligus
menyederhanakan sebuah penggunaan system itu sendiri. Maka
dari itu manfaat utama dari proses enkapsulasi ini  ialah dimana kemampuan untuk mengubah kode
kita ini dapat dilaksanakan dengan tanpa melangar kode orang lain yang
menggunkan kode kita Dan dengan menggunakan akses ke internal sistemnya dapat
diatur sedemikian rupa melalui sebuah seperangkat yang diberi nama interface
atau antar muka. Enkapsulasi
akan terjadi ketika sebuah protokol yang berada pada lapisan tertentu yang mana
menajdi lebih kecil  dan dapat menerima
sebuah  data dari protokol yang berada
pada lapisan yang lebih besar dan meletakkan sebuah informasi ke format data
yang telah dipahami oleh protokol tersebut .  selain itu yang  dapat menyembunyikan
ketidak tahuan dari luar dan hanya akan membuka operasi-operasi yg diperlukan
saja terhadap obyek-obyek lain. Dengan maksud lain yaitu
enkapsulasi adalah suatu bentuk cara untuk menyembunyikan implementasi lebih
detail dari suatu class. sistem perancangan
objek yang menggabungkan /mengkombinasikan data dan pemikiran program menjadi
satu unit. Pemakaian kembali yang dimaksud adalah sebuah dimana prinsip suatu
perancangan dimana suatu set objek standar dapat dipakai berulang kali di dalam sebuah
sistem. Kemudian asrti dari sebuah Penyembunyian Informasi ialah sebuah
prinsip dimana tujuan yang
menyatakan bahwa asosiasi informasi atau data dengan  objek, tidak boleh dilihat
secara sembarangan atau umum, tetapi harus  menggunakan metode yang dapat mengakses
dan merubah sebuah data. Dalam sebuah objek
yang mengandung dan menggunakan variabel-variabel dan metode -metode, yang
dapat mententukan sebuah hak akses pada sebuah variabel atau metode dari salah
satu objek. seperti cara atau  konsep sebuah kerja dari enkapsulasi, itu akan
mampu melindungi sebuah program dari akses ataupun intervensi dari program lain
yang mampu untuk mencoba mempengaruhinya. Hal ini sangat amat menjaga keutuhan
sebuah program yang telah dibuat dengan suatu konsep yang mempunyai integrtias
tinggi dan rencana yang sudah ditentukan sejak dari awal.

Contohnya
itu seperti komputer, pada saat orang menghidupkan, mematikan, pembacaan sebuah
data, pemrosesan data maka si pemakai atau user tidak perlu tau detail  bagaimana proses menyalakan dan mematikan komputer
tersebut, dengan tahu bagaimana
caranya menyalakan sebuah komputer dan mematikan komputer, keyboard, mouse dan
tombol power, merupakan salah satu interface atau antar muka pemakai dengan
sistem komputer tersebut. Konsep enkapsulasi ini
sangat amat  penting untuk dilakukan
maupun untuk menjaga sebuah kestabilan keutuhan dari  kebutuhan program agar dapat diakses
sewaktu-waktu, sekaligus menjaga program tersebut dengan sangat aman dari
ancaman hacker. Bagian eksternal dari sebuah objek sering disebut juga sebagai interface atau
antarmuka terhadap objek lain. Oleh karna itu objek lain harus berkomunikasi
dan berinteraksi dengan objek  hanya
dengan  melalui antarmuka maka bagian internal
objek dapat dilindungi dari gangguan luar maupun. karenanya sebuah
program luar tidak dapat mengakses implementasi internal objek, maka dari itu
implementasi internal dapat berubah sewaktu-waktu tanpa mempengaruhi bagian
program lainnya Encapsulation bisa juga dilambangkan
dengan  sebuah adanya accessor dan mutator atau disebut juga dengan
metode get dan set.  Kenapa dinamakan accessor (get) karena ia memiliki metode yang hanya mengambil tanpa
mengubah statement dari
member tersebut, dan dinamakan mutator (set) karena metode ini juga
mengubah statetment dari
beberapa member tersebut.  Cara
cara seperti ini dideklarasikan sebagai suatu publik.  Dimana sebuah enkapsulasi
itu sangat penting untuk keamanan dan lebih  samgat terjaga serta  dapat menghindari  suatu kesalahan dalam permrograman serta dalam
sebuah pembungkusan.

Ada 2 hal yang sangat mendasari dari encapsulation
yaitu :

1.       Penyembunyian Informasi (information hiding)

Sebelumnya
kita dapat mengakses anggota class baik berupa atribut maupun method secara
langsung dimana dengan menggunakan sebuah objek yang telah kita buat
sebelumnaya. Dimana  hal ini dapat
dikarenakan akibat akses kontrol yang terlalu diberikan kepada atribut maupun
metode- metode yang ada di dalam class tersebut ialah ‘public’. Kita dapat
menyembunyikan informasi dari suatu class ke class lainnya  sehingga anggota class tersebut tidak dapat
diakses dari luar, caranya adalah hanya dengan memberikan sebuah akses kontrol
‘private’  yang dapat menjamin ketika
mendeklarasikan atribut atau method tersebut. Proses ini disebut juga dengan
information hiding.

Hal ini juga dapat mengacu kepada suatu perlindungan
terhadap implementasi obejk internal. Objek tersebut dari interface public dan
bagian private yang merupakan sebuah kombinasi data dan metode internal.
Manfaat utamanya adalah untuk bagian internal dapat berubah tanpa mempengaruhi
bagian-bagian program yang lain.

2.
Interface to access data
Jika kita telah melakukan information hiding  menggunakan terhadap suatu atribut pada suatu
class, lalu bagaimana cara mereka melakukan sebuah perubahan terhadap atribut
yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface
berupa method untuk kita dapat  menginisialisasi atau merubah nilai dari suatu
atribut tersebut.
Manfaat utama teknik encapsulation untuk kita  adalah kita mampu memodifikasi kode tanpa
merusak kode yang telah digunakan pada class lain.

 

 

Enkapsulasi memiliki
manfaat sebagai berikut:

1.    Modularitas

Modularitas berarti
 sebuah objek dapat dikelola secara
independen. Karena adanya sebuah kode yang berasal dari sumber bagian internal,
objek dikelola secara terpisah dari antarmuka, maka Kita dapat bebas melakukan
segala hal dan menggunakan dan modifikasi yang  nantinya tidak akan menyebabkan masalah pada
bagian-bagian lain dari sistem. Manfaat ini juga dapat mempengaruhi dan mempermudah
mendistriibusikan objek-objek dari sebuah sistem.

Manfaat
ini mempermudah mendistriibusikan suatu objek-objek dari sistem.

Jadi,
dengan encapsulation kita dapat:

·        
Penyembunyian Data
(Data Hiding), agar supaya variabel yang kita miliki tidak langsung diakses oleh
sistem lain dan diberi sembarang nilai dari luar class, ini memberikan
kemudahan kepada kita untuk me-monitor atau menilai dari variabel yang kita
miliki.

·        
Memudahkan untuk
menggunakan aplikasi yang kita buat, agar kita bisa dan dapat merubah semua isi
dari mutator metode tanpa harus adanya banyak hal untuk melakukan proses
re-factoring.

 

2.        InformationHiding
Penyembunyian
informasi yang tidak perlu diketahui objek lain.

Keuntungan
menerapkan Encapsulasi adalah :

1.      Bersifat
independen

 Dari modul yang  berisikan tentang sebuah encapsulasi baik yang
bersifat independen dari modul yang lain, sehingga dapat digunakan sebagai
manapun dari sebuah program yang dijalankan.  Tentunya ia tidak akan terikat pada bagian
tertentu dari sebuah program tersebut .

2.      Bersifat
transparan

apabila kita
melakukan sebuah modifikasi terhadap  pada suatu modul, maka akan terjadi perubahan
yang akan dirasakan juga oleh bagian program yang menggunakan modul tersebut.

3.     
Menghindari efek diluar perencanaan

Modul
yang akan  terencapsulasi dengan baik
tidak hanya akan berinteraksi dengan bagian program lainnya bahkan dapat  melalui sebuah variable-variabel yang
input/output yang telah didefinisikan sebelumnya. oleh demikian
itu, akan mereduksi  adanya kemungkinan  yang akan dihasilkan terhadap  imbas pemrosesan yang di buat di luar
perencanaan pada  awal semula.

4.      Melindungi
listing program

Saat program didistribusikan kepada khalayak,
untuk melindungi listing program. Anda dapat menerapkan  sebuah prinsip enkapsulasi. dimana di sini  dijelskan bahwa sipengguna hanya dapat
menggunakan sebuah program melalui variable input atau output yang
didefinisikan tanpa adanya ataupun disertai dengan adanya bagimana  suatu proses tersebut yang dapat terjadi di
dalam  sebuah modul tersebut.

Jadi dapat kita simpulkan bahwasanya
encapsolution adalah suatu cara dimana untuk menyembunyikan sebuah informasi
yang sangat detail dan rahasia dari suatu class. Keuntungan dari enkapsulasi
tersebut ialah

1.     
Detail
informasi dari suatu class dapat dilindungi dengan aman

2.      Untuk dapat mengakses sebuah informasi
tersebut harus diperlukan suatu perantara khusus

3.     
Perantara
yang dibutuhkan ialah berupa metodh yang dapat diakses oleh semua user

CONTOH STUDY KASUS

1.Sekitar pada jam 10.00 tepatnya saya pergi
kesebuah bank yaitu bank mandiri,dimana saya akan membuka sebuah buku rekening
pribadi, setibanya dikantor cabang bank mandiri terdekat . saya membuat
rekening bank dengan menyerahkan data pribadi saya seperti KTP dll. Setelah itu
saya diberi pin atm dimana pin tersebut tidak ada yang tahu termsuk pihak bank
tersebut kecuali saya sendiri.

2. Disore hari saya dan teman teman saya
hangout kemall terdekat untuk membeli sebuah pakaian dimatahari departement
store, saya dan teman teman membeli sebuah pakaian yang unik yaitu gaun hanbook
khas korea .tetapi saya dan teman teman tidak tau menau tentang cara pembuatan
pakaian tersebut.

3.Sekitar jam 04.00 sore saya mengirimkan
sebuah pesan  singkat kepada teman teman
saya ,tetapi saya tidak tau menau caranya bagaimana pengiriman sms tersebut
bisa sampai keteman teman saya.

4. dea baru saja membeli handphone baru
dimana handphone tersebut dea memberikan kode sandi dan hanya dea yang tau apa
kode tersebut.