Kalau perasan kat Latihan 1, kita ada guna keyword private untuk instance variable.
private ni keyword yang kita boleh guna untuk kawal penggunaan variable tu.
Contoh kalau kita nak tukar variable hour dalam ni:
dari class yang lain, contoh macam ni:
Kalau pakai Eclipse, nak compile pun tak boleh, dah bagitau awal-awal dah "The field is not visible".
Kalau la kita nak jugak tukar variable hour tu, kita boleh tukar dari private jadi public, macam ni:
Maksudnya kat sini, bila private hanya method yang ada dalam class tu sahaja yang boleh guna, kalau dari class lain tak boleh.
Jadi, kenapa nak guna private?
Senang citer ambik contoh dari Latihan 1 je la, bila kita boleh tukar-tukar variable hour macam tu je, macam mana nak tau nombor untuk hour tu valid ke tak kan?
Bila kita buat jadi private, cuma method setHour() je yang boleh set nombor untuk variable hour, dan kat method setHour() la boleh kita cek dia valid ke tak.
Ok, itu serba sedikit pasal public dengan private.
Sekarang kita tengok keyword this pulak.
Contoh kalau kita nak buat macam ni:
Nama instance variable dengan nama parameter tu sama.
Salah memang tak salah, tapi dia buat benda yang bukan kita nak la.
Bila kita tulis
maksudnya kita masukkan hour ke dalam hour tu balik, bukannya hour yang kat luar tu.
Jadi, dia tak buat apa-apa la.
Kalau pakai Eclipse, kita boleh nampak dia highlight yang mana.
Kalau kita nak masukkan nombor dari parameter tu ke variable hour yang kat luar tu, kita guna keyword this, macam ni:
Jadi, this.hour ni lah yang merujuk hour kat luar tu, maksudnya this class punya hour, bukan hour yang dalam method.
Kalau pakai Eclipse boleh nampak dia highlight yang mana.
Jadi, itu saja rasanya untuk tutorial ni, kalau konfius boleh tinggal komen atau contact kat email/facebook(twitter jarang bukak).
private ni keyword yang kita boleh guna untuk kawal penggunaan variable tu.
Contoh kalau kita nak tukar variable hour dalam ni:
dari class yang lain, contoh macam ni:
Kalau pakai Eclipse, nak compile pun tak boleh, dah bagitau awal-awal dah "The field is not visible".
Kalau la kita nak jugak tukar variable hour tu, kita boleh tukar dari private jadi public, macam ni:
Maksudnya kat sini, bila private hanya method yang ada dalam class tu sahaja yang boleh guna, kalau dari class lain tak boleh.
Jadi, kenapa nak guna private?
Senang citer ambik contoh dari Latihan 1 je la, bila kita boleh tukar-tukar variable hour macam tu je, macam mana nak tau nombor untuk hour tu valid ke tak kan?
Bila kita buat jadi private, cuma method setHour() je yang boleh set nombor untuk variable hour, dan kat method setHour() la boleh kita cek dia valid ke tak.
Ok, itu serba sedikit pasal public dengan private.
Sekarang kita tengok keyword this pulak.
Contoh kalau kita nak buat macam ni:
Nama instance variable dengan nama parameter tu sama.
Salah memang tak salah, tapi dia buat benda yang bukan kita nak la.
Bila kita tulis
hour = hour;
maksudnya kita masukkan hour ke dalam hour tu balik, bukannya hour yang kat luar tu.
Jadi, dia tak buat apa-apa la.
Kalau pakai Eclipse, kita boleh nampak dia highlight yang mana.
Kalau kita nak masukkan nombor dari parameter tu ke variable hour yang kat luar tu, kita guna keyword this, macam ni:
this.hour = hour;
Jadi, this.hour ni lah yang merujuk hour kat luar tu, maksudnya this class punya hour, bukan hour yang dalam method.
Kalau pakai Eclipse boleh nampak dia highlight yang mana.
Jadi, itu saja rasanya untuk tutorial ni, kalau konfius boleh tinggal komen atau contact kat email/facebook(twitter jarang bukak).