PENGENALAN JAVA
MODUL III
KONSEP DASAR PBO I
A. Class
Merupakan cetak biru dari suatu objek. Kelas adalah pemodelan dari objek yang
berisi informasi (aturan) tentang sifat karakteristik (data) dan tingkah laku (method)
yang dimiliki oleh objek tersebut. Kelas dapat dianalogikan sebagai struktur data dari
objek. Perbedaan kelas pada pemrograman berorientasi objek dengan struktur data pada
pemrograman terstruktur adalah bahwa kelas pada pemrograman berorientasi objek
tidak hanya berisi data saja akan tetapi berisi fungsi-fungsi yang dapat mengakses data,
sehingga data dan fungsi harus dirancang secara bersamaan (kelas = struktur data +
fungsi). Contoh kelas pada bagan diatas yaitu kucing, Kelas kucing merupakan cetak
biru dari semua jenis kucing yang ada, yang memiliki karakterisktik umum yang
dimiliki setiap jenis kucing.
B. Object
Kesatuan entitas (benda), baik yang berwujud nyata ataupun hanya suatu sistem
atau konsep yang memiliki sifat karakteristik dan fungsi, merupakan hasil instansiasi
dari kelas, memiliki semua properti dan method yang dimiliki oleh kelas dengan nilai
dan implementasi yang dapat berbeda-beda. Kucing Angora, Maine Coon, dan Exotic
Shorthair merupakan objek yang dihasilkan dari kelas kucing.
D. Fungsi
Fungsi atau method adalah implementasi dari perilaku objek, biasanya untuk
mengakses atribut-atribut atau melakukan sesuatu (nama fungsi biasa berupa kata
kerja). Fungsi dapat memberikan nilai balikan juga tidak, fungsi yang memiliki nilai
balikan biasanya fungsi yang bertipe data selain void. Sebuah fungsi juga dapat
memiliki parameter masukkan maupun tidak (disesuaikan dengan kebutuhan).
E. Konstruktor
Konstruktor pada dasarnya merupakan sebuah fungsi/method. Konstruktor ini
dipanggil pada saat proses instansiasi kelas menjadi objek.
Kegunaan konstruktor :
1. Untuk menginisialiasi variabel-variabel instance yang akan dimiliki oleh objek.
2. Mengalokasikan ruang bagi sebuah objek
3. Membentuk tugas-tugas umum lainnya.
package ggwp;
String nama;
String alamat;
static long hargaTiket;
static final boolean weekendFull = true;
public ObjekWisata(){
System.out.println("Objek wisata di Banyumas...");
}
String dapatkanNama(){
return nama;
}
String dapatkanAlamat(){
return alamat;
}
long dapatkanHargaTiket(){
return hargaTiket;
}
boolean weekEnd(){
return weekendFull;
}
}
}
Hasil Running
Case
1. Apa yang akan terjadi jika keyword “this” pada varibel nama pada fungsi
isiNama. alamat pada fungsi isiAlamat, dan hargaTiket pada fungsi isiHargaTiket
dihapus ?
• Menggunakan keyword this -> akan menampilkan isi yang di panggil seperti
pada program
• Tidak menggunakan keyword this -> akan berisi NULL pada program, karena
tidak ada pemanggilnya.
UNGUIDED
Kembangkan program yang telah kalian buat saat praktikum sehingga terdapat
penggunaan ke empat access modifier :
a. Public (25)
b. Private (25)\
c. Protected (25)
d. Tanpa tanda (25)
Catatan :
• Program harus jalan.
• Dalam program kalian (ObjekWisata.java), contohkan bentuk pelanggaran yang
terjadi jika ketentuan setiap access modifier dilanggar.
• Laporan tugas + screen shoot dikumpul sebelum pertemuan berikutnya.
a. Public (25)
package ggwp;
public ObjekWisata(){
System.out.println("Objek wisata di Banyumas...");
}
String dapatkanAlamat(){
return alamat;
}
long dapatkanHargaTiket(){
return hargaTiket;
}
boolean weekEnd(){
return weekendFull;
}
b. Private (25)
package ggwp;
public ObjekWisata(){
System.out.println("Objek wisata di Banyumas...");
}
public ObjekWisata(String kota){
System.out.println("Objek wisata di " +kota+ "...");
}
long dapatkanHargaTiket(){
return hargaTiket;
}
boolean weekEnd(){
return weekendFull;
}
c. Protected (25)
package ggwp;
public ObjekWisata(){
System.out.println("Objek wisata di Banyumas...");
}
long dapatkanHargaTiket(){
return hargaTiket;
}
boolean weekEnd(){
return weekendFull;
}
package ggwp;
public ObjekWisata(){
System.out.println("Objek wisata di Banyumas...");
}
long dapatkanHargaTiket(){
return hargaTiket;
}
boolean weekEnd(){
return weekendFull;
}