Lembar Kerja Siswa Kegiatan Belajar 9 :Konsep Class dan Obyek a. Tujuan Pembelajaran

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.