1. java bevezető




Download 1.08 Mb.
bet9/51
Sana07.04.2017
Hajmi1.08 Mb.
#3295
1   ...   5   6   7   8   9   10   11   12   ...   51
return this.név;  

Jelen esetben a getNév (publikus) metódus visszaadja a privát elérésű név példányváltozó által hordozott értéket. Nézzük meg a következő metódust is:

view plaincopy to clipboardprint?

  1. public void setNév(String név)  

  2. {  

  3.   this.név = név;  

  4. }  

Ennek a metódusnak már van egy paramétere, amely String típusú és neve egyszerűen név. A metódus törzse egy értékadás, ahol a paraméterben kapott értéket adjuk át a példányváltozónak.

Bean pattern


A két metódus közül az első a getter, a második a setter; a kettő publikus metódus és a privát példányváltozó együtt valósítják meg abean pattern nevű fogalmat, amely a Java egyik alapfogalma. Java nyelven bizonyos osztályokat úgy nevezünk, hogy bean (mint kávébab). Egy ilyen bean olyan osztály, amelynek van egy alapértelmezett konstruktora és példányai állapotát csak olyan példányváltozók határozzák meg, amelyekhez egy getter és egy setter metódus tartozik az alábbi módon:

view plaincopy to clipboardprint?

  1. private String név;  

  2. public String getNév()  

  3. {  

  4.   return this.név;  

  5. }  

  6.   

  7. public void setNév(String név)  

  8. {  

  9.   this.név = név;  

  10. }  

Nézzük részletesen:

  • A példányváltozó privát, a két metódus publikus.

  • A példányváltozó típusa azonos a getter metódus által visszaadott típussal és a setter metódus egyetlen paraméterének típusával.

  • A getter metódus neve a példányváltozó nevéből képződik: egy get szót illesztünk elé és a név első betűjét nagybetűssé tesszük.

  • A setter metódus neve a getterhez hasonlóan képződik, csak a set szót illesztjük a példányváltozó neve elé.

  • A getter metódus visszaadja a példányváltozó értékét.

  • A setter metódus beállítja a példányváltozó értékét a paraméterben kapott értékére.

Vonjuk le a következtetést: a Dolog osztályunk egy Java bean.

Download 1.08 Mb.
1   ...   5   6   7   8   9   10   11   12   ...   51




Download 1.08 Mb.