osztály

author
2 minutes, 11 seconds Read

Az objektumorientált programozásban az osztály egy vagy több objektum leírására szolgál. Sablonként szolgál a programon belüli konkrét objektumok létrehozásához vagy példányosításához. Míg minden objektum egyetlen osztályból jön létre, egy osztály több objektum példányosítására is használható.

Más programozási nyelvek támogatják az osztályokat, köztük a Java, a C++, az Objective C és a PHP 5 és újabb nyelvek. Bár az osztálydefiníció szintaxisa programozási nyelvenként eltérő, az osztályok minden nyelvben ugyanazt a célt szolgálják. Minden osztály tartalmazhat változódefiníciókat és metódusokat, illetve alprogramokat, amelyeket a megfelelő objektum futtathat.

Az alábbiakban egy példa egy alapvető Java osztálydefinícióra:

class Sample
{
public static void main(String args)
{
String sampleText = “Hello world!”;
System.out.println(sampleText);
}
}
}

A fenti, Sample nevű osztály egyetlen main nevű metódust tartalmaz. A main-on belül a sampleText változót úgy definiáljuk, hogy “Hello world!”. A main metódus a Java beépített magkönyvtárából a System osztályt hívja meg, amely tartalmazza az out.println metódust. Ez a metódus a minta szövegének a szövegkimeneti ablakba történő kiírására szolgál.

Az osztályok az objektumorientált programozás alapvető részét képezik. Lehetővé teszik, hogy a változókat és metódusokat elszigeteljük bizonyos objektumokhoz, ahelyett, hogy a program minden része számára elérhetőek lennének. Az adatoknak ez a kapszulázása megvédi az egyes osztályokat a program más részeiben bekövetkező változásoktól. Az osztályok használatával a fejlesztők könnyen módosítható forráskóddal rendelkező, strukturált programokat hozhatnak létre.

MEGJEGYZÉS: Bár az osztályok alapvető szerepet játszanak az objektumorientált programozásban, inkább tervrajzként szolgálnak, mint az egyes programok építőköveiként. Ennek oka, hogy az osztályokat objektumként kell példányosítani ahhoz, hogy egy programon belül felhasználhatók legyenek. A konstruktorok jellemzően arra szolgálnak, hogy az osztályokból objektumokat hozzanak létre, míg a destruktorok arra szolgálnak, hogy a már nem szükséges objektumok által használt erőforrásokat felszabadítsák.

Frissítve: Április 18, 2011

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.