Dokumen tersebut membahas tentang konsep kelas dan objek dalam pemrograman berorientasi objek Java. Ia menjelaskan bahwa kelas adalah pola untuk membuat objek yang mendefinisikan variabel dan metode, sedangkan objek adalah instansiasi dari kelas. Dokumen ini juga mendemonstrasikan cara mendefinisikan kelas dan metode dalam bahasa Java.
1. 4210011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 1
PEMROG. BERORIENTASI OBJEK I
(JAVA)
MODUL V
Matakuliah:
2. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 2
Pembahasan:
• Apa Itu Kelas dan Objek ?
• Mendefenisikan Kelas
• Kelas dengan Metode
• Mendefenisikan Metode
3. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 3
Apa Itu Kelas dan Objek ?
• Kelas merupakan inti dari pemrograman Java karena Java
adalah bahasa pemrograman yang mendukung dan
mengimplementasikan konsep pemrograman berorientasi
objek sepenuhnya.
• Pada pemrograman berorientasi objek terdapat dua istilah
yang sangat terkenal yaitu kelas dan objek.
• Kelas dapat didefenisikan sebagai cetak biru (blueprint)
atau prototipe/kerangka yang mendefenisikan variabel-
variabel (data) dan method-method (perilaku) umum dari
sebuah objek. Dengan kata lain, kelas adalah pola
(template) untuk pembuatan objek.
4. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 4
Apa Itu Kelas dan Objek ? (cont.)
• Objek adalah wujud nyata (instance) dari sebuah kelas.
Sering pula dikatakan bahwa objek adalah instan kelas.
Kel
as
Obje
k
1
Obj
ek
2
Obj
ek
3
Sebuah
instan kelas
5. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 5
Apa Itu Kelas dan Objek ? (cont.)
• Sebagai contoh, mobil adalah kelas, sedangkan contoh
objek atau wujud nyata dari kelas mobil adalah Avanza,
Xenia, Alphard, dan lainnya.
Kelas Mobil
ObjekKelas
6. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 6
Mendefenisikan Kelas
• Kelas pada Java didefenisikan dengan menggunakan kata
kunci class. Berikut ini bentuk umum penulisannya:
class NamaKelas{
tipe data1;
tipe data2;
…
tipe dataN;
tipe method1(daftar-parameter){
// kode untuk method1
}
tipe method2(daftar-parameter){
// kode untuk method2
}
…
tipe method3(daftar-parameter){
// kode untuk method3
}
}
7. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 7
Mendefenisikan Kelas (cont.)
Contoh pendefenisian kelas:
class Mobil{
String warna;
String noPolisi;
String namaPemilik;
int tahunProduksi;
}
• Kode tersebut mendefenisikan sebuah kelas dengan nama
Mobil, setelah itu objek dari kelas tersebut dibuat melalui
kode berikut:
Mobil mobilku = new Mobil();
Demo
Instance
Variabel / Field
8. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 8
Kelas dengan Metode
• Pada umumnya sebuah kelas tersusun atas variabel instan
dan metode objek.
• Metode adalah fungsi (subprogram) yang melekat pada
sebuah objek atau instan kelas.
• Sebagai contoh, mobil adalah kelas, sedangkan contoh
metodenya adalah cara menyalakan mesin, cara
perpindahan roda gigi, cara pengereman dan lain-lain.
• Dalam Java metode terbagi menjadi dua, yaitu void dan
non-void. Metode void adalah metode yang tidak
mengembalikan nilai, sedangkan metode non-void adalah
metode yang mengembalikan nilai.
9. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 9
Kelas dengan Metode (cont.)
• Pada metode yang tidak mengembalikan nilai, tipe data
kembalian harus diisi dengan kata kunci void dan apabila
metode yang dibuat ditujukan untuk mengembalikan
suatu nilai tertentu, maka di dalam metode tersebut harus
terdapat statemen return, yang diikuti dengan nilai yang
akan dikembalikan.
10. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 10
Mendefenisikan Metode
• Berikut ini adalah bentuk umum dari pembuatan metode
di dalam kelas:
tipe namaMetode(daftar-parameter){
// kode untuk metode
}
Contoh pendefenisian metode tanpa mengembalikan nilai:
void isiData(String wrn, int thnProduk){
warna = wrn;
tahunProduksi = thnProduk;
}
Demo
11. 421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 11
Mendefenisikan Metode (cont.)
Contoh pendefenisian metode yang mengembalikan nilai:
double hitungLuas(){
double hasil;
hasil = panjang * lebar;
return hasil;
}
Demo