KEGIATAN BELAJAR 1
CLASS
A. PETA KONSEP
B. PENDAHULUAN
1. Deskripsi Umum
Modul class, object dan method ini merupakan materi KD 3.3 dari mata pelajaran pemrograman
berorientasi objek. Class, object dan method merupakan deklarasi dasar untuk membangun program
berorientasi objek dengan menggunakan bahasa Java.
2. Kompetensi Dasar
3.3 Menerapkan konsep class, method dan object
4.3 Membuat class, method dan object
4. Prasyarat
Untuk mempelajari modul ini, peserta didik harus menguasai kompetensi dasar sebelumnya yaitu:
KD 3.1 Memahami konsep pemrograman berorientasi objek
KD 4.1 Mempresentasikan konsep pemrograman berorientasi objek
KD 3.2 Menerapkan dasar dan aturan pemrograman berorientasi objek
KD 4.2 Membuat kode program dasar dan aturan pemrograman berorientasi objek
6. Tujuan Umum
Setelah mempelajari modul ini, siswa diharapkan mampu untuk membuat perangkat lunak aplikasi dalam
bahasa pemrograman berorientasi objek yang menerapkan class, method dan object dengan benar dan
percaya diri.
7. Tujuan Khusus
Adapun tujuan khusus mempelajari dasar dan aturan pemrograman berorientasi objek (java) 1 ini yaitu
memfasilitasi siswa agar:
3.3.1 Dapat menjelaskan konsep class dalam pemrograman berorientasi obyek dengan benar
3.3.2 Dapat menerapkan class dalam pemrograman berorientasi obyek sesuai dengan aturan
4.3.1 Dapat merancang program class dengan tepat.
4.3.2 Dapat membuat kode program class dengan tepat.
C. MATERI
1. Definisi Class
Class dalam sistem berorientasi objek ibaratnya kerangka dasar, atau cetak biru, atau prototype, atau
rancangan dari object. Di dalam class dideklarasikan property (variable) dan method dari object. Proses
perwujudan dari class menjadi object dikenal dengan nama instansiasi. Sebagai analogi, class bisa
diibaratkan dengan manusia. Manusia memiliki ciri-ciri seperti tangan, berat, tinggi dan beberapa ciri
khas lain yang menyatakan sebuah benda tersebut adalah manusia. Selain memiliki ciri-ciri, manusia
juga bisa melakukan tindakan, seperti: makan, minum, berjalan dan lain sebagainya. Dapat disimpulkan
class dalam analogi ini adalah gambaran umum tentang sebuah benda.
Property (dikenal juga dengan nama atribut) data yang terdapat dalam sebuah class. Atribut adalah
semua field identitas yang diberikan pada suatu class. Melanjutkan analogi tentang manusia, property
dari manusia bisa berupa tangan, berat, tinggi dan lain-lain. Jika dalam pemrograman property ini
sebenarnya hanyalah variabel yang terletak di dalam class. Seluruh aturan dan tipe data yang biasa
diinput ke dalam variabel, bisa juga diinput kedalam property. Aturan tata cara penamaan property sama
dengan aturan penamaan variabel.
Method adalah tindakan yang bisa dilakukan di dalam sebuah class. Method dapat diartikan sebagai
semua fungsi ataupun prosedur yang merupakan perilaku (behaviour) dari suatu class. Jika
menggunakan analogi class manusia, maka contoh method adalah: makan, minum, mengganti cover
laptop, dan berbagai tindakan lain. Method pada dasarnya adalah function yang berada di dalam class.
Seluruh fungsi dan sifat function bisa diterapkan ke dalam method, seperti argumen/parameter,
mengembalikan nilai (dengan keyword return), dan lain-lain.
2. Struktur Class
Secara garis besar struktur class dari bahasa Java terdiri dari class declaration dan class body. Pada
gambar 1.3 ini mengilustrasikan struktur atau diagram dari aplikasi Java.
a) Class Declaration
Class Declaration merupakan bagian yang sangat penting dan harus ada pada setiap aplikasi java. Class
merupakan cerminan dari sebuah file java sehingga nama class harus sesuai dengan nama file java
yang disimpan. Misalnya nama class dari sebuah aplikasi java adalah Stack, maka file java tersebut
harus disimpan dengan nama Stack.java. Pada contoh di atas adalah penulisan minimum dari sebuah
class Java.
Standarisasi penulisan Class adalah sebagai berikut:
[modifier] class nameClass{
....
}
Keterangan:
Modifier adalah keyword untuk menentukan sifat dari class tersebut. keyword ini bersifat optimal
sehingga tidak wajib untuk dituliskan. Adapun modifier yang terdapat dalam java sebagai berikut:
Tabel 1.1 Modifier java
Diantara sekian banyak modifier, yang paling sering terdapat dalam pemrograman yaitu access
modifier. Akses modifier berhubungan dengan tingkatan akses member dan class. Access modifier
dibagi menjadi 4 yaitu:
class adalah keyword yang harus dituliskan. Keyword yang menandakan akan membuat satu
class dalam java.
nameClass adalah keyword yang merupakan nama dari file java tersebut. Nilai nameClass ini
harus sama dengan nama dari file tersebut.
Kurung kurawal pembuka dan penutu “{ }” adalah tanda blok program dari class body java
b) Class Body
Class Body berisi variabel, metode maupun konstruktor. Class body dimulai dari tanda kurung kurawal
setelah deklarasi class sampai dengan kurung kurawal penutup terakhir.
Declaration Variable adalah bagian dari body class yang bertujuan untuk mendeklarasikan sebuah
variabel yang kemudian dapat digunakan di dalam method yang ada pada body class. Declaration
Variabel ini harus dilakukan di dalam body class. Adapun sintaks deklarasi variabel sebagai berikut:
Pada main () digunakan untuk menampilkan saldo tabungan dari saudara Andini Yuliani sebanyak Rp.
455.000.
Dari class diagram di atas, terjemahkan ke dalam bahasa pemrograman java!
Jawab:
1. Analisis class diagram
Nama class: Tabungan
Variabel:
o Nama: tipe data string
o Saldo: tipe data integer
Method: main
Access Modifier semuana public
2. Kode Program
3. Output
D. LATIHAN
Cobalah contoh program class pada subbab 4. Membuat program class. Jika ada kesulitan, berdiskusilah
bersama teman atau bertanya kepada guru.
E. TUGAS
1. Buatlah kelompok dengan anggota 4-5 orang
2. Rancanglah 2 buah class diagram bersama rekan sekelompok anda1
3. Buatlah 2 program sederhana yang menngimplementasikan class berdasarkan dari class diagram pada
poin 2 yang kelompok kalian buat!
Perintah lengkap tugas ini, perhatikan pada jobsheet yang dibagikan oleh guru.
F. RANGKUMAN
1. Class adalah cetak biru (blue print) dari object, dimana class hanya digunakan untuk membuat kerangka
dasar. Di dalam class dapat mendeklarasikan variabel dan menciptakan objek (instansiasi). Sebuah
class mempunyai anggota yang terdiri dari atribut dan method (terdapat dalam class body). Atribut
adalah semua field identitas yang diberikan pada suatu class.
2. Secara garis besar struktur dari bahasa Java terdiri dari class declaration dan class body. Class
Declaration yaitu bagian pertama dari kelas yang ditandai dengan cara menuliskan class namakelas.
Sedangkan Class Body berisi variabel, metode maupun konstruktor.
3. Peraturan dalam penulisan nama class pemrograman berorientasi objek dengan java yaitu: (a) Nama
kelas tidak boleh diambil dari Keyword (kata kunci) dari Bahasa pemrograman Java dan (b) Nama kelas
boleh menggunakan huruf, angka (0-9), garis bawah (underscore) dan symbol dollar ($), namun
penggunaan garis bawah dan symbol lebih baik dihindari.
G. EVALUASI
Petunjuk:
- Kerjakan pada selembar kertas
- Cantumkan nama, nomor absen dan kelas pada pojok kanan
- Waktu pengerjaan 15 menit
Jawablah pertanyaan di bawah ini dengan tepat dan jelas!
1. Apakah yang dimaksud dengan class dalam pemrogram berorientasi objek?
2. Bagaimanakah aturan dalam penulisan nama class?
3. Bagaimanakan bagian-bagian dari sebuh class java?
4. Buatlah 4 contoh berbeda implementasi penulisan class yang sesuai dengan aturan!
H. SENARAI/GLOSARI
Class
cetak biru (blueprint) atau prototipe/kerangka yang mendefiniskan variabel-variabel (data) dan method-
method (perilaku) umum dari sebuah objek.
Property
Property (dikenal juga dengan nama atribut) merupakan data yang terdapat dalam sebuah class
Method
Semua fungsi ataupun prosedur yang merupakan perilaku (behaviour) dari suatu class.
Constructor
Object yang nantinya akan digunakan pada saat class tersebut diinstansiasi oleh class lain
Class Diagram
Model statis yang menggambarkan struktur dan deskripsi class serta hubungannya antara class
I. DAFTAR PUSTAKA
Andre. 2014. Tutorial Belajar OOP PHP Part 2: Pengertian Class, Object, Property dan Method. Duniailkom.
Diakses pada 11 Juli 2019 melalui https://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-
class-object-property-dan-method/
Dian, Muhar. 2017. Belajar Java OOP: Memahami Tingkatan Akses Member dan Class (Modifier).
PetaniKode. Diakses pada 12 Juli 2019 melalui https://www.petanikode.com/java-oop-modifier/
Hariyanto, Bambang. 2007. Esensi-Esensi Bahasa Pemrograman Java Edisi 2. Bandung: Informatika
Indrajani & Martin. 2007. Pemrograman Berbasis Objek dengan Bahasa Java. Jakarta: PT. Elex Media
Komputindo
Nurhadi, Mukhammad. 2014. Struktur Class Dalam Java. MNHD Blog’s. Diakses pada 13 Juli 2019 melalui
http://nurhadi-mukhammad.blogspot.com/2014/04/struktur-dasar-class-dalam-java.html
Patwiyanto.2019. Pemrograman Berorientasi Objek Kelas XI. Jakarta: PT Bumi Aksara
Subiyantoro, Eko. 2013. Pemrograman Berorientasi Objek Untuk SMK / MAK Semester 1 Kelas XI.
Kementerian Pendidikan & Kebudayaan
Unname. 2016. Pengertian Methode, Class Dan Objek Dalam OOP. Binus University. Diakses pada 11 Juli
2019 melalui http://scdc.binus.ac.id/himsisfo/2016/07/pengertian-methode-class-dan-objek-dalam-oop/
KEGIATAN BELAJAR 2
METHOD
A. PETA KONSEP
B. PENDAHULUAN
1. Deskripsi Umum
Modul class, object dan method ini merupakan materi KD 3.3 dari mata pelajaran pemrograman
berorientasi objek. Class, object dan method merupakan deklarasi dasar untuk membangun program
berorientasi objek dengan menggunakan bahasa Java.
2. Kompetensi Dasar
3.3 Menerapkan konsep class, method dan object
4.3 Membuat class, method dan object
4. Prasyarat
Untuk mempelajari modul ini, peserta didik harus menguasai kompetensi dasar sebelumnya yaitu:
KD 3.1 Memahami konsep pemrograman berorientasi objek
KD 4.1 Mempresentasikan konsep pemrograman berorientasi objek
KD 3.2 Menerapkan dasar dan aturan pemrograman berorientasi objek
KD 4.2 Membuat kode program dasar dan aturan pemrograman berorientasi objek
6. Tujuan Umum
Setelah mempelajari modul ini, siswa diharapkan mampu untuk membuat perangkat lunak aplikasi dalam
bahasa pemrograman berorientasi objek yang menerapkan class, method dan object dengan benar dan
percaya diri.
7. Tujuan Khusus
Adapun tujuan khusus mempelajari dasar dan aturan pemrograman berorientasi objek (java) 1 ini yaitu
memfasilitasi siswa agar:
3.3.3 Menjelaskan konsep method dalam pemrograman berorientasi obyek dengan benar dan percaya
diri
3.3.4 Menerapkan method dalam pemrograman berorientasi obyek dengan benar dan percaya diri
4.3.3 Membuat kode program aplikasi berorientasi obyek dengan penerapan method dengan benar dan
percaya diri
C. MATERI
1. Konsep Method
Method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau dari method lainnya
untuk menjalankan fungsi yang spesifik. Dalam pemrograman berorientasi objek, method digunakan
untuk memodularisasi program melalui pemisahan tugas dalam suatu class. Sama halnya dengan class,
method terdiri dari 2 bagian untuk membuatnya yaitu method declaration dan method body.
2. Klasifikasi Method
Method dapat berupa fungsi ataupun prosedur yang digunakan untuk melakukan output, pengisian
ataupun mengambil nilai dari variabel. Perbedaan antara fungsi dan prosedur adalah pada sebuah fungsi
yang digunakan dalam program akan membutuhkan return value (nilai balik) untuk digunakan pada
proses selanjutnya, sedangkan pada prosedur tidak membutuhkannya.
• Function Method yaitu Method tersebut melakukan suatu proses dan mengembalikan suatu nilai
(return value),
• Procedure Method yaitu Method tersebut hanya melakukan suatu proses dan tidak mengembalikan
nilai (void).
Dalam istilah lain method terbagi menjadi Setter dan Getter. Method Setter (prosedur) digunakan untuk
memberikan nilai ataupun untuk menampilkan nilai dari variabel, sehingga tidak memerlukan return
value, sedangkan method getter (fungsi) digunakan untuk mengambil nilai dari variabel, sehingga
membutuhkan return value. Setter dan Getter method akan dijelaskan lebih lanjut pada materi
enkapsulasi.
Dalam program diatas pertama-tama membuat sebuah kelas bernama MethodVoid. Langkah kedua
mendeklarasikan variabel tulisan dengan tipe data String. Kemudian, membuat dua method void
bernama cetakTulisan dan cetakNama. Pada method cetakNama ditambahkan 1 parameter yaitu
String Nama. Terakhir, memanggil method tadi kedalam program utama. Jika di compile maka output
yang dihasilkan yaitu:
Dalam program diatas programmer membuat kelas bernama MethodReturn dimana programmer
telah mendeklarasikan variabel nama dan method getNama() juga method hitungUmur(). Sama
seperti method void, programmer boleh menggunakan parameter maupun tanpa parameter hal ini
disesuikan dengan program yang kita butuhkan. Fungsi return adalah untuk mengembalikan nilai
kedalam fungsi itu sendiri. Intinya nilai yang dikembalikan akan disimpan dalam nama method. Hasil
output dari program diatas adalah:
Pada program di atas, programmer menggunakan identier method yang sama yaitu “bagi”. Yang
membedakan dari 2 method di atas yaitu tipe data dan method kedua terdapat parameter. Adapun
output dari program di atas yaitu:
D. LATIHAN
Cobalah contoh program method pada subbab 4. Membuat program class. Jika ada kesulitan, berdiskusilah
bersama teman atau bertanya kepada guru.
E. TUGAS
1. Buatlah kelompok dengan anggota 4-5 orang
2. Rancanglah 2 buah class diagram bersama rekan sekelompok anda!
3. Buatlah program class dari dunia nyata yaitu “Handphone” dengan ketentuan operasi:
a. Telepon (Bisa/Tidak)
b. Game (macam-macam game)
c. SMS (Bisa/Tidak)
Perintah lengkap tugas ini, perhatikan pada jobsheet yang dibagikan oleh guru.
F. RANGKUMAN
1. Method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau dari method lainnya
untuk menjalankan fungsi yang spesifik. Dalam pemrograman berorientasi objek, method digunakan
untuk memodularisasi program melalui pemisahan tugas dalam suatu class. Sama halnya dengan class,
method terdiri dari 2 bagian untuk membuatnya yaitu method declaration dan method body. Ada dua
cara melewatkan argumen ke method, yaitu melewatkan secara nilai (pass by value) dan melewatkan
secara referensi (pass by reference).
2. Method dapat berupa fungsi ataupun prosedur yang digunakan untuk melakukan output, pengisian
ataupun mengambil nilai dari variabel. Perbedaan antara fungsi dan prosedur adalah pada sebuah fungsi
yang digunakan dalam program akan membutuhkan return value (nilai balik) untuk digunakan pada
proses selanjutnya, sedangkan pada prosedur tidak membutuhkannya.
3. Dalam suatu kelas, dapat mendefinisikan banyak method dengan nama yang sama, selama parameter
yang terdapat pada method-method tersebut berbeda. Pendefinisian method dengan nama sama
disebut dengan “overload”.
G. EVALUASI
Petunjuk:
- Kerjakan pada selembar kertas
H. SENARAI/GLOSARI
Constructor
Object yang nantinya akan digunakan pada saat class tersebut diinstansiasi oleh class lain
Method
Semua fungsi ataupun prosedur yang merupakan perilaku (behaviour) dari suatu class.
Parameter
argumen dari fungsi
I. DAFTAR PUSTAKA
Andre. 2014. Tutorial Belajar OOP PHP Part 2: Pengertian Class, Object, Property dan Method. Duniailkom.
Diakses pada 11 Juli 2019 melalui https://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-
class-object-property-dan-method/
Hariyanto, Bambang. 2007. Esensi-Esensi Bahasa Pemrograman Java Edisi 2. Bandung: Informatika
Indrajani & Martin. 2007. Pemrograman Berbasis Objek dengan Bahasa Java. Jakarta: PT. Elex Media
Komputindo
Karim, Damas Amirul. - . Pengertian Method: 2+ Contoh Program Fungsi dan Prosedur pada Java.
KODEDASAR. Diakses pada 21 Juli 2019 melalui https://www.kodedasar.com/method-java/
Patwiyanto.2019. Pemrograman Berorientasi Objek Kelas XI. Jakarta: PT Bumi Aksara
Subiyantoro, Eko. 2013. Pemrograman Berorientasi Objek Untuk SMK / MAK Semester 1 Kelas XI.
Kementerian Pendidikan & Kebudayaan
Unname. 2016. Pengertian Methode, Class Dan Objek Dalam OOP. Binus University. Diakses pada 11 Juli
2019 melalui http://scdc.binus.ac.id/himsisfo/2016/07/pengertian-methode-class-dan-objek-dalam-oop/
KEGIATAN BELAJAR 3
OBJECT
A. PETA KONSEP
B. PENDAHULUAN
1. Deskripsi Umum
Modul class, object dan method ini merupakan materi KD 3.3 dari mata pelajaran pemrograman
berorientasi objek. Class, object dan method merupakan deklarasi dasar untuk membangun program
berorientasi objek dengan menggunakan bahasa Java.
2. Kompetensi Dasar
3.3 Menerapkan konsep class, method dan object
4.3 Membuat class, method dan object
4. Prasyarat
Untuk mempelajari modul ini, peserta didik harus menguasai kompetensi dasar sebelumnya yaitu:
KD 3.1 Memahami konsep pemrograman berorientasi objek
KD 4.1 Mempresentasikan konsep pemrograman berorientasi objek
KD 3.2 Menerapkan dasar dan aturan pemrograman berorientasi objek
KD 4.2 Membuat kode program dasar dan aturan pemrograman berorientasi objek
6. Tujuan Umum
Setelah mempelajari modul ini, siswa diharapkan mampu untuk membuat perangkat lunak aplikasi dalam
bahasa pemrograman berorientasi objek yang menerapkan class, method dan object dengan benar dan
percaya diri.
7. Tujuan Khusus
Adapun tujuan khusus mempelajari dasar dan aturan pemrograman berorientasi objek (java) 1 ini yaitu
memfasilitasi siswa agar:
3.3.5 Menjelaskan konsep obyek dalam pemrograman berorientasi obyek dengan benar dan percaya
diri
3.3.6 Menerapkan obyek dalam pemrograman berorientasi obyek dengan benar dan percaya diri.
4.3.4 Membuat kode program aplikasi berorientasi obyek dengan penerapan obyek dengan benar dan
percaya diri.
C. MATERI
1. Definisi Object
Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya
mirip dengan obyek pada dunia nyata. Setiap obyek dibangun dari sekumpulan data (atribut) yang
disebut variabel untuk menjabarkan karakteristik khusus dari obyek, dan juga terdiri dari sekumpulan
method yang menjabarkan tingkah laku dari obyek. Bisa dikatakan bahwa obyek adalah sebuah
perangkat lunak yang berisi sekumpulan variabel dan method yang berhubungan. Variabel dan method
dalam obyek Java secara formal diketahui sebagai variabel instance dan method instance. Hal ini
dilakukan untuk membedakan dari variable class dan method class, dimana akan dibahas kemudian.
Jika dalam dunia pemrograman berorientasi objek, Object (objek) dapat diarikan sebagai instansiasi atau
hasil ciptaan dari suatu class. Asumsikan cetakan kue adalah class, maka kue yang dihasilkan dari
cetakan tersebut merupakan objek dari class cetakan kue.
2. Keyword New
Object dalam program java ditandai dengan keyword new. “new” digunakan untuk melakukan instansiasi/
membuat sebuah object baru. Ada tiga langkah membuat objek dari class:
Deklarasi: Deklarasi variabel dengan nama variabel dan jenis objek.
Instansiasi: kata kunci "new" digunakan untuk membuat objek.
Inisialisasi: kata kunci "new" diikuti dengangan panggilan untuk konstuktor, panggilan ini
menginisialisasi objek baru.
Berikut ini contoh membuat program objek:
Jika kode diatas di compile, maka output yang dihasilkan sebagai berikut:
3. Constructor
Constructor adalah method khusus yang didefinisikan di dalam kelas dan akan dipanggil secara otomatis
setiap kali terjadi instansiasi objek, dan merupakan method yang mengembalikan tipe kelas (dirinya
sendiri). Fungsi dari constructor adalah untuk melakukan instansiasi nilai terhadap data-data yang
terdapat pada kelas bersangkutan.
Aturan pembuatan konstruktor
• Nama method konstruktor harus sama dengan nama class
• Dalam satu class hanya ada satu konstruktor
• Tidak boleh ada return (output method)
• Method bisa berisi parameter input
Apabila tidak mendefinisikan constructor secara eksplisit maka secara otomatis Java akan
membuatkannya untuk kita secara implisit. Constructor semacam ini disebut dengan “default constructor”
(Constructor default tidak punya parameter), yang akan menginisialisasikan semua data yang ada
dengan nilai nol, string dengan nilai null, variabel boolean diset ke false. Beberapa hal yang perlu
diperhatikan pada saat mendefinisikan constructor kelas adalah constructor tidak mempunyai tipe
kembalian, nama constructor harus sama persis dengan nama kelas yang didefinisikan.
Nama constructor = nama kelas.
Constructor TIDAK BISA mengembalikan nilai.
Deklarasi Constructor:
Contoh constructor:
a. Contoh 1
Pastikan memberikan modifier public kepada Constructor, karena ia akan dieksekusi saat
pembuatan objek (instance). Jika ingin di compile, maka tambahkan main programnya sebagai
berikut:
b. Contoh 2
Output:
Kotak () merupakan awal dari deklarasi constructor. Di dalam contructor, semua atribut atau variabel
diberikan value. Untuk memanggil constructor juga menggunakan kata kunci “new”. Jadi new Kotak()
digunakan untuk mengakses isi dari constructor Kotak().
4. Overload Constructor
Overload selain dapat berlaku pada method, juga berlaku pada constructor. Overload pada constructor
terjadi jika dalam 1 kelas terdapat coontructor yang memiliki identifier alias nama yang sama. Overload
dilakukan dengan memberikan parameter pada constructor yang memiliki nama sama dengan
constructor lain. Contoh program penerapan overload pada constructor:
5. Keyword This
Keyword This merupakan suatu besaran referensi khusus yang digunakan di dalam method yang dirujuk
untuk objek yang sedang belaku. Keyword this digunakan ketika nama atribut yang sama dengan nama
variabel local. Kata kunci this sangat berguna untuk menunjukkan suatu member dalam class-nya
sendiri. This dapat digunakan baik untuk data member maupun untuk function member, serta dapat juga
digunakan untuk konstruktor.
Adapun format penulisan keyword this adalah
Keterangan
Perhatikan pada method IsiParam() di atas. Di sana dideklarasikan nama variable yang menjadi
parameternya sama dengan nama variabel yang merupakan atribut dari class lagu (judul dan band).
Dalam hal ini, programmer perlu menggunakan keyword this (keyword ini merefer ke objek itu sendiri)
agar dapat mengakses property judul dan band di dalam method IsiParam() tersebut.
D. LATIHAN
Cobalah contoh program yang terdapat pada masing-masing subbab (mulai dari subbab 2 Keyword New
sampai dengan subbab 5 Keyword This). Jika ada kesulitan, berdiskusilah bersama teman atau bertanya
kepada guru.
E. TUGAS
1. Buatlah kelompok dengan anggota 4-5 orang
2. Rancanglah 2 buah class diagram bersama rekan sekelompok anda1
3. Buatlah 2 project tentang kendaraan dan bunga. Project tersebut terdiri dari class, method dan object!
Perintah lengkap tugas ini, perhatikan pada jobsheet yang dibagikan oleh guru.
F. RANGKUMAN
1. Sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip dengan obyek pada
dunia nyata. Jika dalam dunia pemrograman berorientasi objek, Object (objek) dapat diarikan sebagai
instansiasi atau hasil ciptaan dari suatu class.
2. Object dalam program java ditandai dengan keyword new. “new” digunakan untuk melakukan
instansiasi/membuat sebuah object baru.
3. Constructor adalah method khusus yang didefinisikan di dalam kelas dan akan dipanggil secara otomatis
setiap kali terjadi instansiasi objek, dan merupakan method yang mengembalikan tipe kelas (dirinya
sendiri). Fungsi dari constructor adalah untuk melakukan instansiasi nilai terhadap data-data yang
terdapat pada kelas bersangkutan.
4. Overload pada constructor terjadi jika dalam 1 kelas terdapat coontructor yang memiliki identifier alias
nama yang sama. Overload dilakukan dengan memberikan parameter pada constructor yang memiliki
nama sama dengan constructor lain.
5. Keyword This merupakan suatu besaran referensi khusus yang digunakan di dalam method yang dirujuk
untuk objek yang sedang belaku. Keyword this digunakan ketika nama atribut yang sama dengan nama
variabel local.
G. EVALUASI
Petunjuk:
- Kerjakan pada selembar kertas dan cantumkan nama, nomor absen dan kelas pada pojok kanan
- Waktu pengerjaan 15 menit
Jawablah pertanyaan di bawah ini dengan tepat dan jelas!
1. Jelaskan yang dimaksud dengan object!
2. Jelaskan aturan deklarasi object!
3. Bagaimakah bentuk penulisan object dari hewan jika object yang ingin dihasilkan yaitu sapi dan kucing?
H. SENARAI/GLOSARI
Class
cetak biru (blueprint) atau prototipe/kerangka yang mendefiniskan variabel-variabel (data) dan method-
method (perilaku) umum dari sebuah objek.
Method
Semua fungsi ataupun prosedur yang merupakan perilaku (behaviour) dari suatu class.
Constructor
Object yang nantinya akan digunakan pada saat class tersebut diinstansiasi oleh class lain
I. DAFTAR PUSTAKA
Andre. 2014. Tutorial Belajar OOP PHP Part 2: Pengertian Class, Object, Property dan Method. Duniailkom.
Diakses pada 11 Juli 2019 melalui https://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-
class-object-property-dan-method/
Hariyanto, Bambang. 2007. Esensi-Esensi Bahasa Pemrograman Java Edisi 2. Bandung: Informatika
Indrajani & Martin. 2007. Pemrograman Berbasis Objek dengan Bahasa Java. Jakarta: PT. Elex Media
Komputindo
Patwiyanto.2019. Pemrograman Berorientasi Objek Kelas XI. Jakarta: PT Bumi Aksara
Subiyantoro, Eko. 2013. Pemrograman Berorientasi Objek Untuk SMK / MAK Semester 1 Kelas XI.
Kementerian Pendidikan & Kebudayaan
Unknown. - . Overloading Konstruktor dan Method di Java. Bahasa Pemrograman. Diakses pada 21 Juli
2019 melalui http://bahasa-pemrograman-java.blogspot.com/2014/03/overloadeng-konstruktor-dan-
method-di.html
Unname. 2016. Pengertian Methode, Class Dan Objek Dalam OOP. Binus University. Diakses pada 11 Juli
2019 melalui http://scdc.binus.ac.id/himsisfo/2016/07/pengertian-methode-class-dan-objek-dalam-oop/
LAMPIRAN SILABUS:
SILABUS
3.3 Menerapkan konsep 3.3.1 Menjelaskan konsep class dalam Konsep class Mengamati untuk • Unjuk kerja 24 Handout
class, method dan pemrograman berorientasi Konsep method mengidentifikasi dan • Tes tertulis Pemrograman
object obyek. Konsep object merumuskan masalah • Portofolio Berorientasi Objek
4.3 Membuat class, 3.3.2 Menerapkan class dalam Penerapan class tentang konsep class, Hariyanto, Bambang.
method dan object pemrograman berorientasi dalam method dan object 2007. Esensi-Esensi
obyek. pemrograman Bahasa Pemrograman
Mengumpulkan data
3.3.3 Menjelaskan konsep method berorientasi objek Java Edisi 2. Bandung:
tentang konsep class,
dalam pemrograman berorientasi Penerapan Informatika
method dan object
obyek. method dalam