Szerkesztő:Beginner 25/objektum
From Wikipedia, the free encyclopedia
Az objektumorientált programozásban, az osztályok a hozzájuk kapcsolódó változók és eljárások csoportba fogására használhatók. Egy osztály a rejtett információkat - encapsulated information - instance változókat és metódusokat (eljárásokat) írja le, illetve határozza meg, amelyek ezeknek a típusoknak a lehetséges megvalósításával, valamint egy létrehozó - constructor - függvénnyel együtt létrehozhatják az osztály egy objektumát.
Egy osztály egy kohéziós csomag - package - ami egy különleges csoportja a fordítási időben keletkező metaadatoknak. Ezek leírják az objektum viselkedését; ezek az objektumok valójában az osztály „példányosított” formái. Az osztály meghatározza az adatstruktárát minden egyes példányosíthoz, valamint azt a metódust (függvényt) amivel az objektum adatai kezehetők illetve a feladatai végrehajthatók; bizonyos metódusok néha a „viselkedést” határozzák meg. Egy metódus valójában azzal a speciális tulajdonsággal rendelkező függvény, hogy az objektumban tárolt adatokhoz hozzá tud férni. egy osztály a legkülönlegesebb typea az az osztály, ami speciális réteghez - layer- kapcsolódik. Egy osztály lehet reprezetációja (metaobjektum) futás időben, amely futás időben támogatja az osztállyal kapcsolatos metaadatok kezelését.
Az osztály egy példányai bizonyos szempontok szerint (u.m. szolgáltatás, jellemző, tulajdonság) azonosak lesznek. A 'személy' osztály például, a példányainak közös tulajdonságait határozhatja meg. Az osztályok használatával való programozás egyik előnye, hogy az osztály bármelyik példánya követni fogja azt a viselkedést, ami osztályra meghatározásra került. A személyek általában nem egyformák, „magasságuk” és „súlyuk” más és más. Az osztálynál felsorolhatók azok a jellemzők, amelyek a példányosításnál változhatnak, és metódusokon keresztül szintén meghatározhatók azok a cselekedetek amelyeket az emberek végrehajthatnak: „fut”, „ugrik”, „alszik”, „dob egy tárgyat”, stb.