Konstruktorok és a destruktor Delphi

Konstruktorok és a destruktor feladata, hogy létezik a tárgy a memóriában, azaz a memóriát Egy Például, majd engedje el.

Designer - egy különleges fajta rutint csatolt osztályban. Ő az érték - és ezáltal képviselői (másolat) az osztály. Úgy viselkedik, mint egy függvény, amely visszaadja a hivatkozás az újonnan létrehozott esetben az osztály, azaz a a témában. Ugyanakkor, memóriát tárolja az értékeket a példánymezők.

Destructor - egy különleges fajta rutint csatolt osztályban. Ennek célja, hogy elpusztítsa a például az osztály, azaz a objektum és felszabadítja a memória mennyiségét a példány.

Végrehajtása konstruktőri

A feladat a tervező egy példányának létrehozásához és végrehajtása szereplő állítások testét. Kódmeghatározó belül a kivitelező - inicializálja az újonnan létrehozott objektum példány. Syntax végrehajtása a kivitelező:

Végrehajtása örökölt konstruktőrök.

végrehajtás destruktorok

Destructor elpusztítja egy példányát, hogy használták, amikor hívják, automatikusan szabadít fel a dinamikus memória, amely eddig csak a tervező, közel fájlok, stb műveleteket. A programozó felelős hívja a destruktorai minden esetben az osztály, ha az alárendelt objektum került fenntartva.

A szintaxis a destruktor végrehajtására:

Végrehajtása az örökölt destructor
Ha öröklés destructor, lehetséges, hogy egyszerűsítse a feladat, hogy megsemmisítse az esetekben az osztály, úgy, hogy minden alkalommal csak vigyázni a pusztítás a mezők kerültek ebbe az osztályba. Minden munkát a tisztítás az örökölt mezők lehet rendelni az örökölt destruktor. Hívni az örökölt destruktor, akkor kell használni a kulcsszó öröklődik.

Calling konstruktőrök

Ha a felhasználó osztály nincs definiálva konstruktor, a kivitelező lesz az alapértelmezett, örökölt a leszármazott osztályban. Mindenesetre, az összes objektum van, hogy a kivitelező létrehozása, meghatározott TObject osztály.

Az osztály definíciója létrehoz egy aktív szerkezet, amely képes létrehozni ennek az osztálynak. Tárgyak, amelyek segítségével létrehozott egy osztály definíció tárolására képes hivatkozni az újonnan létrehozott objektumok.

• Ha hívja a kivitelező az objektum nevét, az új objektum nem hozható létre (a memória nem szabadul fel), de fogják venni az üzemeltető, a kivitelező kódot.
• tervező is okozott egy mutató típusú változó az osztályban.

hívás destruktorok

A destruktor hívják ugyanúgy, mint a legtöbb más módszerek az osztály - a jelenlegi esetben.

A szintaxis hívja a kivitelező az alábbiak szerint:

Megjegyzések:
• Miután felhívta a destruktor objektum elérhetetlenné válik. Célszerű rendelni tárgy Nil érték után azonnal pusztítás, hogy a jövőben lehet, hogy ellenőrizze annak létezését.
• Ne hívja a destruktor közvetlenül. Módszer hívás ingyenes, örökölt TObject.Free, összehasonlítja a példány mutató, melynek értéke Nil mielőtt hívja a destruktor elpusztítani.

Felhívja konstruktorok és a destruktor vizuális Delphi komponensek. Bármely alkatrész fogott el jelentkezését látványtervezés, benne van a hierarchiában tárgyak, amelyek zárva formájában (TFonn osztály). Így a hívás konstruktorok és a destruktor minden eleme formájában automatikusan inicializálása és törlése formáit láthatatlan a programozó.

Formanyomtatványokat maguk hozzák létre, és elpusztult egy alkalmazás - globális objektum neve: Application. A fájl-projekt kiterjesztése * .Dpr láthatjuk a kihívás formatervezés, mint egy húr:

Application.CreateForm (TForml, Fonnl);

Dinamikus tárgyak létrehozását. A felhasználó létrehozhat egy objektumot, és programból:

Var Mem: TMemo;
kezdődik
Mem: = TMemo.Create (Self); // egy példányának létrehozása TMemo
Mem.Parent: = Self; // Form1 opcionális
Mem.Name:='TmpMem „; // név alkatrész
FindComponent (TmpMem) Szabad .; // törlése alkatrész

Kapcsolódó cikkek