Friday, November 25, 2011

Tutorial 17 - Constructor

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:

terus guna method cakap


Lepas kita panggil class Monyet, kita terus guna method cakap(). Hasilnya:

Monyet pernah curi ko punya 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:

constructor in java


Yang kita highlight-kan tu la yang dipanggil constructor. Nama constructor mesti SAMA dengan nama class.

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

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

constructor that has parameter


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

Bila kita run, hasilnya:

Monyet pernah curi ko punya maggie


Itu saja pengenalan kepada constructor.

Sekarang kita tambah sikit code kat class Home:

object-oriented programming


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:

Monyet pernah curi ko punya maggie
Monyet pernah curi ko punya nesvita


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).

1 comments:

Belalang hijau Perisik said...

pertama kali sampai blog ini. nmpk bagus content d sini... nanti2 akan dtg lagi nuntut ilmu kat sini :)

Post a Comment

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India