Tartalmi kivonat
Adatszerkezetek Objektumok Dr. Iványi Péter 1 Objektum-orientált programozás • Más gondolkozást kíván meg a programozótól mint a struktúrális programozás • „Minden egy objektum” 2 Objektumok • Az objektumok olyan zárt programozási egységek, amelyek a kezelni kívánt adatokon kívűl tartalmazzák azokat az eljárásokat és függvényeket is amelyek az objektumok megfelelő kezelésére képesek. • 3 tulajdonság – Egységbe zárás – Öröklődés – Többrétűség (polimorfizmus) 3 Egységbe zárás • Encapsulation • Az adatmezőkön kívül a kezelő eljárások és függvények is részei az adatstruktúrának • Az objektum adatait manipulálni képes függvényeket és eljárásokat metódusnak nevezzük, 4 Speciális metódusok • Konstruktor: – Akkor fut le amikor az objektum futás közben létrejön – Biztosítja, hogy az adatokhoz szükséges memória rendelkezésre álljon • Destruktor: – Akkor fut le,
amikor az objektum megszűnik – Memória területek felszabadítása 5 Öröklődés • Mindig van egy ős objektum • Objektumokból származtatunk újabb objektumokat • A leszármaztatott objektumok öröklik őseik tulajdonságait, azaz minden eljárást, metódust és adatmezőt, amivel azok rendelkeznek. • Objektumok hierarchiájának megtervezése 6 Többrétűség (polimorfizmus) • Ha egy leszármaztatott objektum metódusát ugyanolyan néven definiálunk, mint egy ősének a metódusát • Function overriding 7