Thursday, March 3, 2011

Deklarasi Kelas, Data dan Method Sederhana dari Mamalia Darat

Kelas pada Java memiliki sifat yang sama sekali berbeda dengan tipe data primitif lainnya, seperti int atau boolean.  Mendeklarasikan suatu variabel dengan tipe suatu kelas tidak berarti membuat objek dari kelas tersebut.Objek tersebut harus dibuat (constructed).
Pada saat objek dibuat, komputer akan mencari tempat yang tidak dipakai pada memori  untuk menempatkan objek tersebut, kemudian mengisi objek itu dengan variabel instansi.
Pada program diatas,
mendeklarasikan variabel/data/property suaraHewan dengan tipe data String.  Kelas MamaliaDarat yang merupakan kelas Abstrak. Kelas Abstrak yaitu kelas yang terletak pada puncak  hierarki/ tingkatanJika variabel instansi tidak kita beri nilai awal, maka nilai bawaan akan diberikan secara otomatis. Tipe data numerik (int, double, dll) memiliki nilai bawaan 0; boolean bernilai awal false; dan char bernilai awal karakter dengan kode Unicode 0. Variabel instansi juga bisa bertipe suatu objek. Dalam hal ini, variabel tersebut bernilai awal null. (Ingat bahwa String adalah objek, sehingga nilai awalnya adalah null). Objek dibuat dengan operator new, misalnya program yang ingin menggunakan objek Kucing dapat menggunakan perintah berikut :
Kucing pussy = new Kucing();
Kucing = Konstruktor1,pussy  = objek1, Proses pembuatan class Kucing menjadi objek pussy disebut menginstansi/menciptakan objek.
suaraHewan = pussy.mengeong();
Memanggil method/behaviour/fungsi/prosedur mengeong, Cara memanggil method yaitu :Objek diikuti tanda titik(.) diikuti nama parameter method itu. 
Pada program diatas ada 3 konstruktor yaitu Kucing, Anjing, Macan, 3 objek dari konstuktor ketiganya yaitu pussy, doggy, siKumbang dan method dari ketiganya yaitu mengeong, menggonggong, dan mengaum. Konstruktor tidak memiliki tipe keluaran (void pun tidak dibolehkan. Namanya harus sama dengan nama kelas di mana ia dideklarasikan. Sifat yang bisa digunakan hanya sifat akses, yaitu public, private, dan protected (static tidak diperbolehkan). Suatu kelas bisa terdiri dari beberapa konstruktor asalkan parameternya berbeda.  Karena tugasnya membuat objek, maka konstruktor dijalankan sebelum objek dibuat.

No comments: