PEMROGRAMAN BERORIENTASI OBJEK
128 | P a g e
8. Kegiatan Belajar 10 :Pembungkusan Data a. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar 10 dan 11 ini siswa diharapkan dapat: 1 Memahami konsep enkapsulasi
2 Menerapkan konsep enkapsulasi dalam class
b. Uraian Materi
1 Enkapsulasi dan modifier
Enkapsulasi merupakan teknik yang membuat variabel field class menjadi
bersifat private dan menyediakan akses ke variabelfield melalui public
method. Jika field di deklarasikan sebagai private, maka field ini tidak bisa diakses oleh siapapun diluar
class, dengan demikian field disembunyikan di dalam
class. Manfaat utama teknik enkapsulasi adalah kita mampu memodifikasi kode
tanpa merusak kode yang telah digunakan pada class lain. Enkapsulasi
memiliki manfaat sebagai berikut: 9 Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak
akan berpengaruh bagi class yang menggunakannya.
9 Information Hiding Penyembunyian informasi yang tidak perlu diketahui objek lain.
Pada saat membuat, mengatur properties dan class method, kita ingin
untuk mengimplementasikan beberapa macam larangan untuk mengakses data. Sebagai contoh, jika Anda ingin beberapa atribut hanya dapat diubah
hanya dengan method tertentu, tentu Anda ingin menyembunyikannya dari
obyek lain pada class. Di Java, implementasi tersebut disebut dengan access
modifiers. 2 Penerapan enkapsulasi dalam
class Kita dapat menyembunyikan information dari suatu
class sehingga anggota- anggota
class tersebut tidak dapat diakses dari luar. Adapun caranya adalah cukup dengan memberikan akses
control private ketika mendeklarasikan suatu atribut atau
method. Contoh: private int nrp;
PEMROGRAMAN BERORIENTASI OBJEK
129 | P a g e
Encapsulation Enkapsulasi adalah suatu cara untuk menyembunyikan implementasi detail dari suatu class. Enkapsulasi mempunyai dua hal
mendasar, yaitu: 9 information hiding
9 menyediakan suatu perantara method untuk pengaksesan data Contoh:
Listing Program public class Siswa {
private int nrp; public void setNrpint n {
nrp=n; }
} Contructor konstruktor adalah suatu method yang pertama kali dijalankan
pada saat pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu: 9 mempunyai nama yang sama dengan nama class,
9 tidak mempunyai return type seperti void, int, double, dan lain-lain. Contoh:
Listing Program public class Siswa {
private int nrp; private String nama;
public Siswaint n, String m { nrp=n;
nama=m; }
} Suatu
class dapat mempunyai lebih dari 1 konstruktor dengan syarat daftar parameternya tidak boleh ada yang sama.