03 June 2013

BELAJAR JAVA 17 : Constructor

        Salam semua : ).. Tutorial kali ni kita akan belajar benda baru iaitu constructor. Secara ringkasnya, constructor bermaksud method yang akan berfungsi sebaik saja kita panggil sesuatu class. Kalau tak paham takpe, kita akan tunjuk lepas ni.

Sekarang kita akan guna balik program kita dari tutorial 16.

Sekarang kita tukar method Home jadi macam ni:


Lepas kita panggil class Page, kita terus guna method berapa(). Hasilnya:

 Page Doraemon tadi dekat page null 

Apebende null ni?

Null ni maksudnya "takda apa-apa". Maksudnya di sini kita punya instance variable tu takda apa-apa lagi. Kita tak masukkan apa-apa lagi dalam instance variable.

Nak elak benda macam ni, kita boleh guna constructor.

Sekarang kita tambah constructor dekat class Monyet:

Nama constructor mesti SAMA dengan nama class.

Untuk pengetahuan semua.. Kita ada 2 contructor; Normal (macam diatas ) dan Default constructor. Default Constructor macam ni :

public Page ( )//Default Constructor tiada parameter           
{                                                                                                
         page = " ";  // Kita assignkan " " untuk String page.. 
}                                                                                                

Yang assign tu bergantung kepada jenis variable.. contoh:-
String      =     "  " ;
int           =        0 ;
double    =     0.0 ;
boolean  =     null ;

Untuk tutorial ni, kita punya constructor (Normal) berfungsi sama macam method setMakanan().

Disebabkan kita punya constructor ada parameter, kita kena tukar sikit class Home, macam ni:


Jadi, kat line 6 tu kita masukkan String dalam kurungan class Page.

Bila kita run, hasilnya:

 Komik Doraemon tadi dekat page 15 

Itu saja pengenalan kepada constructor.

Sekarang kita tambah sikit code kat class Home:



Kat sini kita panggil class Monyet dua kali dan letak dia kat objek nyet dengan nyet2. String yang kita masukkan kat constructor pun lain-lain.

Jadi, bila kita run kita akan dapat:

 Komik Doraemon tadi dekat page 15 
 Komik Doraemon tadi dekat page 43 

Kat sini kita dapat tengok setiap objek ada instance variable dia yang tersendiri ikut apa yang kita masukkan.

Inilah yang orang putih cakap object-oriented programming. Setiap objek tu ada ciri-ciri dia yang tersendiri.

Jadi, itu saja tutorial untuk kali ni.

Oh, sebelum terlupa, constructor tak ada dan tak boleh ada return type(contoh macam void, int, String dll).