Kamis, 07 Januari 2016

Class dan Objek pada Java

       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