Objektumok használata Delphi

Mint már említettük, a tárgyak (más néven esetben az osztály) olyan szervek, amelyek tartalmazhatnak adatokat és a kódot. Delphi Predosa tárgyak adták kölcsön a programozó minden alapvető jellemzőit az objektum-orientált programozás találhatóak, mint például öröklés, tokozás és polimorfizmus.

Az Object Pascal objektum példány jön létre hívja az egyik lehallgatott ruktorov (kivitelező) az objektum. Tervező felelős létre egy példánya az objektum, valamint a memória kiosztás és inicializálása a szükséges mezőket. Ez nem csak egy objektumot hoz létre, hanem vezet, hogy az állam további felhasználásig Sheha. Minden objektum legalább egy kivitelező létrehozása (), amely eltérő lehet számos különböző típusú paraméterek - attól függően, hogy milyen típusú objektum. Ebben a fejezetben csak a legegyszerűbb con struktor létrehozása () (paraméterek nélkül).

Ellentétben a C ++ nyelven, kivitelezők Object Pascal nem hívják Automatikus

sí. A teremtés minden objektum hívja a kivitelező köteles belefoglalni a

Nost programozó. A szintaxis hívja a kivitelező az alábbiak szerint:

Ügyeljen arra, hogy az egyedi jellemzője a konstruktor hívása - okozása segítségével ki kapcsolatokat a típus, nem az a típus például (ellentétben más módszerekkel, hogy torye okozta-e egy példányt). Első pillantásra ez talán még zatsya abszurd, de van egy mély értelme -, mert az objektum példány FooOb- hajtóművekben még nem jött létre, amikor a kivitelező nevezik. De az osztály konstruktora kódot TFooObject statikus és a memóriában tárolja. Tartozik egy típus, nem másolat, így ez a kihívás igaza van.

Felhívás a kivitelező, hogy hozzon létre egy objektum például gyakran nevezik a teremtés az EK

Amikor létrehoz egy példányát egy tárgy segítségével kivitelező a fordító biztosítja, hogy minden eset mezők inicializálása. Minden mező numerikus obnule- minket, pointerek érték lesz nulla, és a vonalak üres.

Végén a használata, amely például egy tárgy, fel kell szabadítani sósav memóriát érte módszerrel Free (). Ez a módszer az első ellenőrzi, hogy az érték az objektum példány Nil, majd felhívja a destruktor (destructor) tárgy - elpusztítani () metódust. Magától értetődik, hogy a hatás a hátsó destructor designer hatás, azaz kiszabadítja az összes memóriát, és elvégzi a többi akció a felszabadulás a csapdába objektum konstruktor források. A szintaxis a metódus hívás ingyenes () egyszerű:

Figyeljük meg, hogy, ellentétben a kivitelező, hívja a destruktor végezzük hivatkozva egy példányt, nem az a típus. Továbbá érdemes megjegyezni, egy másik tipp - ne használja közvetlen hívás De- stroy () metódust. Több biztonságosan és helyesen hívja eljárás Free ().

A C ++ destructor statikusan létrehozott objektum például az úgynevezett auto- matikusan a példány nem megy ki a hatálya alól. Ez a dinamikus példányosítás (az új szolgáltató), az objektum megsemmisül elemzés függetlenül a szolgáltató törli. Ugyanez a szabály vonatkozik a Object Pascal, de egy módosítást: benne minden esetben a tárgy - egy dinamikus és pro- programozók kell távolítani őket magad. Legyen ez a szabály, hogy elpusztítsa, és felszabadító mindazt, ami az Ön által létrehozott a programban. A kivétel ez alól a szabály yavlyayut- kemping tartozó egyéb tárgyak. Ez a fajta objektum megszűnik auto- matikusan. Egy másik kivétel az objektum élettartama sikerült saját referencia szám (pl származó osztályok vagy ón terfacedObject TComObject), amely automatikusan törlődik likvi- fogalmazott utolsó utalás őket.

Írja TFoo = Osztály;

Típus TFoo = Osztály (TObject);

Módszerek és eljárások funkciók tartoznak az objektumot. Azt lehet mondani, hogy a módszerek meghatározzák az objektum viselkedését. Fent két fontos módszerek tárgyak vették figyelembe: a konstruktor és destruktor. Kiválaszthatja, hogy hozzon létre egy tetszőleges számú bármilyen más szükséges módszereket konkrét problémák megoldásához.

Módszert létrehozni - ez a folyamat két lépésből áll. Először is, le kell írni a módszer Listing lenii típusát, majd hozza létre a kód végrehajtására. Itt egy példa leírását és meghatározását a módszer:

Megjegyezzük, hogy ha a test módszer meghatározása a használni kívánt teljes nevét egy tárggyal. A második legfontosabb része: a módszer képes közvetlenül ratitsya bármely területén az objektum.

Kapcsolódó cikkek