Setelah memahami konsep diartikel sebelumnya, mari dilanjutkan dengan memahami bagaimana caranya membuat obejct di Java. Perlu diketahui terlebih dahulu, bahwa object merupakan instansiasi dari sebuah class.
Bila dianalogikan, class merupakan sebuah cetakan sedangkan object adalah hasil cetakan. Jadi, dapat disimpulkan bahwa satu class dapat memiliki banyak object, dan setiap object tersebut mempunyai sifat yang sama persis seperti yang didefinisikan dalam class tersebut.
Kita akan menggunakan contoh kode program pada artikel sebelumnya dalam pembuatan object ini. Untuk itu perhatikan kode program di bawah ini
|
Berdasarkan kode program diatas, telah dibuat object andi dari class Customer , seperti berikut
|
Kode program diatas artinya : Membuat sebuah object andi dari class Customer dengan menggunakan keyword new. Untuk dapat membuat object seperti potongan kode program diatas, secara garis besar langkah-langkah yang harus dilakuan, yaitu :
- Deklarasi
- Instansiasi
- Inisialisasi
Mari dikupas satu persatu mengenai ketiga point diatas. Aka dimulai dari point yang pertama, yaitu
Deklarasi variabel yang merefer ke object
Untuk point pertama ini, dapat mendeklarasikan variabel yang merefer ke object menggunakan sintaks berikut ini
|
Kode program diatas artinya : Memberitahu kepada compiler bahwa akan menggunakan name yang merefer ke tipe dari data atau object yang digunakan. Bila melihat contoh kode program diatas, telah dilakukan tahap pertama ini, yaitu
|
Bila mendeklarasikan andi seperti diatas, nilai dari variabel andi tersebut undetermined atau tidak dapat ditentukan nilainya dari mana asalnya. Dan bila tetap memaksakan untuk mengkompilasi, maka akan mengakibatkan error.
Instansiasi class
Untuk melakukan instansiasi class, dapat menggunakan operator new, selain itu dengan operator ini juga mengalokasikan memory untuk object yang telah dibuat dan mengembalikan alamat dari sebuah memory.
Arti instansiasi sama artinya dengan membuat object. Ketika dibuat object berarti menginstance sebuah class atau instansiasi class. Contoh instansiasi dari sebuah class dapat dilihat di bawah ini
|
Operator new diatas requires single postfix argument, yaitu memanggil constructor. Untuk contoh class Customer diatas, tidak mendefinisikan customer secara eksplisit, akan tetapi Java telah membuatkan default constructor dari class ini.
Insialisasi object
Untuk proses inisialisasi ini, dapat dilakukan dengan berbagai cara. Tergantung bagaimana menggunakan class tersebut. Misalnya, dalam contoh diatas, menggunakan class dengan disiplin enkapsulasi (akan di bahas pada artikel terpisah) sehingga untuk inisialisasi objectnya menggunakan method yang di deklarasikan dalam class tersebut, yaitu setId dan setName. Untuk contoh inisialisasi object dari class Customer diatas seperti berikut ini
|
Kode program diatas artinya : Menginisialisasi object andi menggunakan method setId dan setName yang dimiliki class Customer. Dan untuk memanggil object tersebut, digunakan method getId dan getName yang dimiliki class Customer, seperti berikut ini
|
Setelah memahai konsep ini, mari dilanjutkan dengan memahami cara menggunakan object yang telah dibuat di Java. Stay tuned.