KELAS DAN OBJEK
APA ITU KELAS
Kelas merupakan inti dari pemrograman java
atau setiap program java merupakan kelas.
Setiap konsep pemrograman yang ingin anda
implementasikan ke dalam Java, harus
dikemas ke dalam sebuah kelas.
Kelas didefinisikan sebagai blueprint, yaitu
prototipe yang mendefinisikan
MENDIEFINISIKAN KELAS
Dalam Java, kelas didefinikan dengan mengunakan kata kunci
“class”.
Contohnya:
class NamaKelas {
tipe data1;
tipe data2;
tipe method1(daftar parameter( {
// kode untuk method1
}
tipe method2(daftar parameter( {
// kode untuk method2
MENDEFINISIKAN KELAS
Nilai dari data atau variabel yang didefinisikan
di dalam sebuah kelas diakses melalui
method-method yang ada.
Method merupakan interface antara user
Contoh kelas sederhana
class Kotak {
double panjang; double lebar; double tinggi; }
class DemoKotak {
public static void main(String[] args) { double volume;
Kotak dadu = new Kotak();
//mengisikan nilai ke dalam data-data kelas kotak dadu.panjang = 4;
dadu.lebar = 3; dadu.tinggi = 2;
//menghitung isi/volume kotak
volume = dadu.panjang * dadu.tinggi * dadu.lebar; //menampilkan nilai volume ke layar monitor
System.out.println("Volume dadu = " + volume); }
MENDEKLARASIKAN
OBJEK
Mendeklarasikan variabel yang digunakan sebagai
referensi ke onjek dari kelas bersangkutan
contoh: Kotak dadu;
Menginstanisasi kelas dengan menggunakan
operator “new” dan memasukkan instance-nya ke
dalam variabel referensi yang baru saja
dideklarasikan.
contoh: dadu = new Kotak();
Biasanya 2 tahap penulisan tersebut bisa ditulis
dalam satu baris saja.
APA ITU METHOD
Java method terbagi 2:
1. Void, method yang tidak mengembalikan
nilai
2. Non-void, method yang mengembalikan
nilai
Apabila method yang dibuat ditujukan untuk
mengembalikan suatu nilai tertentu, maka di
dalam method tersebut harus terdapat
Contoh method void
class Kotak {
double panjang; double lebar; double tinggi;
//mendefiniskan method void void cetakVolume() {
System.out.println("Volume kotak = " + (panjang * lebar * tinggi)); }
}
class DemoMethod1 {
public static void main(String[] args) { Kotak dadu = new Kotak();
//mengisikan nilai ke dalam data-data kelas kotak dadu.panjang = 4;
dadu.lebar = 3; dadu.tinggi = 2;
//memanggil method cetakVolume dadu.cetakVolume();
Contoh method non-void
class Kotak {
double panjang; double lebar; double tinggi;
//mendefinisikan method non-void double hitungVolume() {
//menghitung volume
double vol = panjang * lebar * tinggi; //mengembalikan nilai
return vol; }
}
class DemoMethod2 {
public static void main(String[] args) {
Kotak dadu = new Kotak();
//mengisikan nilai ke dalam data-data kelas kotak dadu.panjang = 4;
dadu.lebar = 3; dadu.tinggi = 2;
//menampilkan nilai volume ke layar monitor
System.out.println("Volume dadu = " + dadu.hitungVolume()); }
Contoh method
parameter
class Kotak {
double panjang; double lebar; double tinggi;
//mendefinisikan method dengan parameter void isiData(double p, double l, double t) {
panjang = p; lebar = l; tinggi = t; }
double hitungVolume() {
return (panjang * lebar * tinggi); }
}
class DemoMethod3 {
public static void main(String[] args) { Kotak dadu = new Kotak();
//memanggil method isiData() dadu.isiData(4,3,2);
//menampilkan nilai volume ke layar monitor
System.out.println("Volume dadu = " + dadu.hitungVolume()); }
CONTRUCTOR
Method khusus yang didefinisikan di dalam
kelas dan akan dipanggil secara otomatis
setiap kali terjadi instanisasi objek.
Berfungsi untuk melakukan inisialisasi nilai
terhadap data-data yang terdapat pada kelas
bersangkutan
Contructor tidak termasuk method non-void
Contoh method
contructor
class Kotak {
double panjang; double lebar; double tinggi;
//mendefinisikan cotructor untuk kelas Kotak Kotak(double p, double l, double t) {
panjang = p; lebar = l; tinggi = t; }
double hitungVolume() {
return (panjang * lebar * tinggi); }
}
class DemoContructor1 {
public static void main(String[] args) { Kotak dadu = new Kotak(4, 3, 2);
//menampilkan nilai volume ke layar monitor
System.out.println("Volume dadu = " + dadu.hitungVolume()); }