Anda di halaman 1dari 16

CLASS dan OBJEK:

Enkapsulasi Objek KP-4


PROFESIONAL
PAKET KEAHLIAN REKAYASA PERANGKAT LUNAK
KELOMPOK KOMPETENSI C
SMK

DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN


KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
2016
TUJUAN

Setelah mengikuti seluruh tahapan pada


kegiatan pembelajaran ini peserta dapat
menulis kode program dengan konsep
enkapsulasi untuk melindungi data dan
informasi

2
INDIKATOR

 Menerapkan modifier private untuk melindungi


data dan informasi
 Menerapkan modifier public pada metode
untuk mengakses data
 Menulis kode program dengan metode
aksessor(get) dan metode mutator(set)

3
SKENARIO

Penguatan – 15’

Diskusi kelompok-45’
Praktikum -
360’

Ceramah-20’

Pengantar
– 10’

4
10 jp
Kelas dan Objek bertipe Sama

5
Karakteristik Methode

 Dapat mengembalikan / melaporkan nilai balikkan


(return value) atau tidak (void)
 Dapat diterima beberapa parameter yang
dibutuhkan atau tidak ada parameter sama sekali.
Parameter bisa juga disebut sebagai argumen dari
fungsi. Parameter berguna sebagai nilai masukkan
yang hendak diolah oleh fungsi.
 Setelah method telah selesai dieksekusi, dia akan
kembali pada method yang memanggilnya.

6
Keuntungan Menggunakan Methode

 Method membuat program lebih mudah dibaca dan


mudah untuk dipelihara / dimaintain.
 Method membuat proses pengembangan dan
perawatan ( maintenance ) menjadi lebih cepat.
 Method merupakan dasar untuk melakukan
membuat software yang reusable. Method
memungkinkan obyek-obyek yang berbeda untuk
berkomunikasi dan untuk
 Mendistribusikan beban kerja yang dipikul oleh
program.
7
Enkapsulasi
Information hiding
Penyembunyian informasi dari suatu class sehingga anggota class
tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan
memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau
method.

Interface to access data


Melakukan perubahan terhadap atribut yang kita sembunyikan
tersebut, caranya adalah dengan membuat suatu interface berupa
method untuk menginisialisasi atau merubah nilai dari suatu atribut
tersebut.

8
Aktivitas Pembelajaran 1
 Penyembunyian informasi :

 Akses informasi

9
Aktivitas Pembelajaran 2-1
 Class Diagram

10
Aktivitas Pembelajaran 2-2
 Analisalah keluaran dari kode program berikut

11
Aktivitas Pembelajaran 2-3
 Analisalah keluaran dari kode program berikut

12
Latihan / Tugas 1-1
Gambarkan diagram kelas UML dan implementasikan kelas tersebut.
Tulislah suatu program uji yang menciptakan dua objek Kipas. Tugaskan
kecepatan maksimum, radius 10, warna kuning, dan hidupkan kipas
pada objek pertama. Tugaskan kecepatan sedang, radius 5, warna biru,
dan matikan kipas pada objek kedua. Tampilkan kedua objek dengan
memanggil metode keString()

13
Latihan/Tugas 1-2
Desainlah suatu kelas bernama Kipas yang memuat :
 Tiga konstanta bernama LAMBAT,SEDANG, dan CEPAT dengan nilai
1,2,dan 3 untuk menandai kecepatan kipas.
 Suatu atribut data privat int bernama kecepatan yang menentukan
kecepatan kipas(nilai default LAMBAT)
 Suatu atribut data privat boolean bernama hidup yang menentukan
apakah kipas hidup atau mati(nilai default false)
 Suatu bidang data privat double bernama radius yang menentukan
radius kipas (nilai default 5)
 Suatu atribut data string bernama warna yang menentukan
kipas(nilai default biru)

14
Latihan/Tugas 1-3
 Metode aksesor dan mutator untuk keempat atribut data
 Suatu konstruktor tanpa argumen untuk menciptakan suatu kipas
default
 Suatu metode yang bernama keString() yang memberikan nilai balik
suatu string yang berisi deskripsi kipas. Jika kipas hidup, maka
metode mengembalikan kecepatan,warna, dan radius kipas dalam
satu string. Jika kipas mati, maka metode mengembalikan warna dan
radius kipas yang digabungkan dengan string “kipas mati”.

15
Rangkuman
 Method merupakan bagian-bagian kode yang dapat dipanggil oleh
program utama atau dari method lainya.
 Method accesor method yang berfungsi mengimplementasikan
enkapsulasi sehingga kita tidak menginginkan sembarang object
dapat mengakses data kapan saja.
 Method mutator adalah method yang dapat memberi atau
mengubah nilai variabel dalam class, baik itu berupa instance
maupun static. Untuk mengakses static variable kita menggunakan
static method.
 Manfaat utama teknik encapsulation adalah kita mampu
memodifikasi kode tanpa merusak kode yang telah digunakan pada
class lain. Di Java, implementasi tersebut disebut dengan access
modifiers.
16

Anda mungkin juga menyukai