2
INDIKATOR
3
SKENARIO
Penguatan – 15’
Diskusi kelompok-45’
Praktikum -
360’
Ceramah-20’
Pengantar
– 10’
4
10 jp
Kelas dan Objek bertipe Sama
5
Karakteristik Methode
6
Keuntungan Menggunakan Methode
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