1. java bevezető




Download 1.08 Mb.
bet4/51
Sana07.04.2017
Hajmi1.08 Mb.
#3295
1   2   3   4   5   6   7   8   9   ...   51

2.1.1. Az osztály


Soroljuk fel a kocsmában található összes kézzelfogható dolog lényeges és közös jellemzőjét. Mi az a tulajdonság, ami egyaránt jellemzi a sörösrekeszt, a sört, a zsíroskenyeret, a sörcsapot, a pultot és a kocsmárost? Hát... hm... ööö... izé. Az absztrakció nem is olyan egyszerű, nézzük pár ötletet:

  • Minden dolog kézzelfogható - nem jó, pont ezért elhagyható, mert minden dologra igaz.

  • Minden dolognak neve van - ez jó, a név megkülönbözteti a dolgokat.

  • Minden dolognak van mérete - nem jó, ez is elhagyható, mert minden dologra igaz.

  • Minden dolognak van kinézete - nem jó, egyrészt túl összetett, másrészt pedig nem szükséges nekünk a dolog kinézete.

Maradjunk annyiban, hogy a dolgoknak egyelőre csak neve van, ez kezdetnek egyszerű és jó. Az osztályokat legjobban és legtömörebben UML osztálydiagrammon lehet leírni, amint az a jobb oldali ábrán is egy ilyen látszik. Az UML ábra tetején láthatjuk az osztály nevét, amelyet egyszerűen úgy hívjuk, hogy Dolog. Az Attributes jelzi a tulajdonságokat, amelyek jellemzik az osztályt, jelen esetben egyetlen egy String típusú és név megnevezésű tulajdonságunk van csak - ahogy ezt már szövegesen le is írtuk. Az osztállyal tudunk műveleteket végezni, jelen esetben semmi különös műveletünk nincs, van egy konstruktor, illetve egy getter (lekérdező) és egy setter (beállító) metódus a névhez. Az attribútumok és a műveletek előtt látható private éspublic szó jelzi, hogy az adott jellemző vagy művelet elérhető-e az osztályon kívülről - értelemszerűen a public jelenti a publikus elérhetőséget, a private pedig a privát használatot - de ezekről később ejtünk több szót.

Dolog osztály célja, hogy alapot adjon további osztályok definiálásához, ugyanis az objektum orientált programozás (és gondolkodás!) lényege az, hogy egyes osztályokból leszármaztatunk újabb osztályokat, amely esetben a leszármaztatott osztály specializáltabb lesz, mint az az osztály, amelyből leszármaztattuk (figyelem: nem szülő és gyermek osztály a nevük, célszerűbb az ős és a leszármazott szó használata). Az UML ábrán az osztály neve dőlt betűvel van szedve, amely azt jelenti, hogy ez az osztály absztrakt osztály lesz, így ezt nem lehet példányosítani, csak azokat az osztályokat, amelyeket ebből származtatunk le. A leszármaztatásról egy későbbi fejezetben lesz szó, egyelőre tegyük félre ezt a fogalmat.



Download 1.08 Mb.
1   2   3   4   5   6   7   8   9   ...   51




Download 1.08 Mb.