next up previous contents
Next: Metodi toString Up: Esimerkki yksinkertaisesta luokasta ja Previous: Olioiden luonti ja käyttö   Sisältö

Ilmaus this

LimsaAutomaatti-luokan konstruktori ja metodit käsittelevät juuri sen olion kenttiä, jota ollaan luomassa tai jolle metodin suorituksen aiheuttava viesti on lähetetty. Tätä asiaa voi vielä korostaa kirjoittamalla kenttien nimien eteen ilmaisun this., esimerkiksi this.limsojenLkm.

Esimerkiksi metodi lisaaLimsoja näyttää tällöin seuraavalta:

public void lisaaLimsoja(int maara) {
  if (maara > 0)
    this.limsojenLkm = this.limsojenLkm + maara;
}

Ilmauksen this. käyttäminen ei ole välttämätöntä, jos metodissa tai konstruktorissa ei ole muita muuttujia tai parametreja, joilla on sama nimi kuin luokan kentällä. Ilmauksen käyttämistä pidetään kuitenkin hyvään ohjelmointityyliin kuuluvana.



Kerttu Pollari-Malmi 2003-03-23