You are on page 1of 2

OOP-Object Oriented Programing

Osztály:
Egy egy osztályt (class) többször is felhasználhatunk, így kevesebb időt vesz igénybe maga a fejlesztés, de az objektum-
orientált program lasabban fut (elhanyagolható különbség). Egy osztályt tekinthetünk egy mintának, tervrajznak is
melyből példányokat tudunk létrehozni, ez lesz egy-egy objektum, amit az adott osztály alapján példányosítunk.
Nézzünk egy példát, csináljunk egy Ember osztályt, melynek attribútumai: név, életkor, lakhely és munkahely.

Létrehozása: class Osztályneve { láthatóság típus mezőnév;… láthatóság eljárástípus metódusnév(){}… }

Példa:
class Pelda
{
public int pedaszam;
public void PedaKiir()
{}
}

Láthatóság
• public: bárhonnan hozzáférhetünk, az adatmezőt/eljárást lekérhetjük, módosíthatjuk
• protected: csak származtatott osztályból érhetjük el, lsd: OOP Öröklődés, 45. oldal
• private: csakis az osztályon belül érhető el (helyi tagváltozó, saját), a leszármaztatott osztályok nem láthatják
és nem is módosíthatják.

Konstruktor
Konstruktornak hívjuk egy osztály azon metódusát, mely az objektum példányositásakor kerül meghívásra,
paraméterekkel együtt. Dióhéjban ez gyártja le az osztályt mint egy séf a recept alapján az ételt. Túlterhelés esetén az
osztályokban nem kell teljesen új konstruktort megadni, elég egy olyan konstruktort írni ami az összes adattagot
beállítja, majd egy eltérő paramételistával rendelkező konstruktort írni

Get,Set
Publikus adattagoknál, mezőknél nem tudunk ellenörzést csinálni, hogy ha csak bizonyos értékeket adhassunk meg,
akkor külön eljárást kell írnunk, viszont ez nem írható/olvasható közvetlenül, ezért jellemzőket, tulajdonságokat
(property) kell írnunk. Ez egy olyan speciális osztályelem, amely bár mező és változó módjára viselkedik, de olvasása
és írása esetén a memóriaterületek közvetlen írása helyett, a megadott olvasó (get) és/vagy író (set) metódusok
kerülnek meghívásra és azok futnak csak le. A get akkor kerül meghívásra, amikor értéket olvasunk ki a mezőből és a
return utasítással adjuk meg, a set akkor, amikor egy mezőnek értéket adunk vagy módosítjuk, a set metódusnál a
megadott értékre a value azonosító hivatkozik Egy jellemző lehet csak írható (writeonline csak set metódus), csak
olvasható (readonline – csak get metódus) vagy írható és olvasható is.
OOP Öröklődés
Mivel az OOP alapelve a való világ modellezése, ezért az egy csoportba
tartozó dolgokat, a látszólag azonos tulajdonságokkal rendelkező
elemeket közös osztályok alatt tudjuk összesíteni. Minden gyermek
örökli az ősök tulajdonságát és még hozzá is tesz a jellemzőihez, vagy
felülírja azokat. Nézzünk például egy Állatok ősosztályt, ennek a
gyermeke például a Gerincesek, a Gerincesek gyermekei pl. az
Emlősök, Hüllők, Madarak és így tovább… Minden osztály őse az Object,
akkor is, ha ezt nem jelöljük.

Szintaktikai szabályok, hozzáférés alapján.

Példánymetódus/Példányváltozó
A példánymetódust csak egy osztály pédányosítása után lesz lehetőségünk használni, ezeknek semmilyen
megkülönböztetésük nincs, a statikus vagy osztálymetódusok a példányosítás nélkül vehetjük igénybe az
Osztálynév.Statikusmetódusnév(paraméterek) –el. Pl:Console.Write() vagy Alma.szin()

Hasonlóképpen használhatunk statikus mezőket/példány változókat is, mely csak közvetlenül az osztályon keresztül
férhetünk hozzá,

You might also like