Friday, November 25, 2011

Tutorial 16 - Instance Variable

Instance variable sama saja macam variable yang biasa cuma tempat nak declare je yang lain. Kiranya instance variable ni macam variable untuk class la.

Sekarang kita akan buat program untuk demo instance variable. Jadi, kita akan guna dua class, Home dan Monyet.

Code untuk Home(kalau tak nampak, klik kat gambar):

monyet java


Untuk Monyet:

class monyet


Instance variable yang dimaksudkan adalah yang ni:

java instance variable


Kebiasaannya instance variable kita bubuh private.

private tu bermaksud variable tu hanya boleh diguna dalam class dia saja. Dia tak boleh guna direct dari class lain.

Sekarang kita ada tiga method dalam Monyet.

Method setMakanan() untuk kita set(masukkan nilai) kita punya instance variable.

Method getMakanan() untuk kita get(ambik nilai) apa saja benda yang dimasukkan ke dalam instance variable tu.

Method cakap() untuk print instance variable tu. Oh, kat sini kita guna cara nak print lain sikit guna printf. Printf bermaksud print ikut format yang kita tentukan. Kat sini kita punya format "Monyet pernah curi ko punya %s". %s tu tempat kita nak letak String.


Sekarang kita tengok Home pulak.

Line 1 sampai 10 rasanya tak payah terang kot. Dah expert kan?

Line 11 kita start guna method dari Monyet. Kat sini kita guna setMakanan() untuk masukkan input dari user ke dalam instance variable.

Line 12 kita guna method cakap() untuk print balik kita punya instance variable.

Jadi, output program kita akan jadi macam ni(warna hijau tu input dari user):

output java monyet


Itu saja untuk tutorial kali ni...


Jadi, kenapa kita kena bubuh private kat instance variable?

Ok, contoh kalau kita nak buat program macam stopwatch. Kita nak simpan saat je untuk instance variable. Kalau user nak bubuh masa untuk 10 jam kan susah, dia pulak yang nak kena kira nak tukar ke saat. Kalau silap kira, dah jahanam pulak program tu.

Jadi, itu sebab kita bubuh private, dan kita buat satu method set untuk ambik dalam unit jam pastu tukar ke saat. User tak payah la susah-susah nak kira sendiri.

3 comments:

pcbahar said...

Amenda tak tau langsung...agaknya dah tua kot...ingatkan dalam bahasa java siji, loro, telu, papat tu tau ler.....

pcbahar said...

Satu blog yang bagus dan menarik untuk belajar java.. Nanti kalau dah banyak boleh dibukukan untuk panduan students, terutama yang ambil teknologi maklumat..

An said...

eh, abah...

haha, an agak tu mesti bahasa jawa kan?

Post a Comment

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