Staffsite STMIK PPKIA Pradnya Paramita a96ab pertemuan 006

KELAS DAN OBJEK
BAGIAN I
Pertemuan 6

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 variabelvariabel (data) dan method-method (perilaku)
umum dari sebuah objek tertentu.

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
(pemakai kelas) dan data-data yang terdapat
dalam kelas bersangkutan.

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.
contoh” Kotak dadu = new Kotak();

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
staement: return nilai;

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);

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
juga buka method 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());
}