Definisi
kelas terdiri atas dua komponen, yaitu deklarasi kelas dan body kelas.
Deklarasi kelas adalah baris pertama di suatu kelas, dan minimal
mendeklarasikan nama kelas. Sementara itu, body dideklarasikan setelah nama
kelas dan berada diantara kurung kurawal.
Public class ContohKelas {
//body kelas
}
Pada Java, nama kelas sekaligus
merepresentasikan nama file kode program dan sifatnya casesensitive.
Objek adalah entitas dasar saat
runtime. Pada saat kode program dieksekusi, objek berinteraksi satu sama lain
tanpa harus mengetahui detil data atau kodenya. Interaksi antara objek ini
dilakukan menggunakan suatu message.
Pada pemrograman berbasis objek,
objek dijadikan sebagai komponen utama dalam program, objek menggabungkan data
dan fungsi sebagai satu kesatuan. Dalam Pemrograman berbasis objek terdapat dua
istilah yang sangat terkenal yaitu class dan objek. Pengertiannya adalah
sebagai berikut class adalah cetak biru dari sebuah objek, jadi kita dapat
membuat banyak objek dari sebuah class, atau kita dapat analogikan, class itu
adalah cetakan puding, sedangkan objek adalah puding. Contoh sebuah class
adalah mobil. Class mobil memiliki data merk, warna, tahun pembuatan dan juga
memiliki metode seperti menghidupkan mesin, kecepatan dsb.
Menentukan Class
dari sebuah Object
Jika
kita ingin mengetahui class dari sebuah obyek dapat dilakukan dengan cara :
1.
Method getClass()
Mengembalikan
sebuah obyek Class (dimana Class itu sendiri merupakan sebuah class) yang
memilki sebuah method getName(). Selanjutnya getName() akan mengembalikan
sebuah string yang mewakili nama class. Sebagai contoh,
String name = key.getClass().getName();
2.
Operator InstanceOf
InstanceOf
memiliki dua operand: obyek pada sebelah kiri dan nama class pada sebelah
kanan. Pernyataan ini mengembalikan nilai true atau false tergantung pada
benar/salah obyek adalah sebuah instance dari penamaan class atau beberapa
subclass milik class tersebut. Sebagai contoh,
boolean ex1 = "Texas" instanceof String; //
true
Object pt = new Point(10, 10);
boolean ex2 = pt instanceof String; // false
Sumber : Ap1 – Pert6
Tidak ada komentar:
Posting Komentar