02 June 2013

BELAJAR JAVA 16 : Instance Variables

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

Code untuk Home :

Untuk Page:


Instance variable yang dimaksudkan adalah yang ni:

  private String page; 

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

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

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

Method berapa() 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 "Page Doraemon tadi dekat page %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? :D

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

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

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


Komik Doraemon tadi kat page berapa?                              15                                                                                          Page Doraemon tadi dekat page 15                                   

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.