Inicializovanie: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(inicializovanie objektu;inštancia objektu;zriadenie novej inštancie objektu)
 
m (1 revízia: Objektovo orientované programovanie)
 
(Žádný rozdíl)

Aktuální verze z 21. 9. 2012, 14:33

Inštanciu objektu je možné deklarovať staticky:

var Lyne:Tline; {­ TLine je objekt }

alebo dynamicky:

var pLyne: Pline; {­ PLine je pointer na objekt TLine }


Inicializovanie
je proces nastavenia začiatočných hodnôt vlastností inštancie objektu. Robí ho zvláštna metóda objektu - konštruktor.

Napríklad – ak konštruktor má identifikátor Init_kq, príkazy inicializovania môžu byť

Lyne.Init_kq(parametre);  pLyne^.Init_kq( parametre);

Pre dynamicky zriaďovanú inštanciu treba najskôr priradiť priestor v dynamickej pamäti. Toto robí procedúra New() – principiálne by to mohla urobiť aj GetMem(). Procedúra New() však vie inštanciu okrem pridelenia miesta v pamäti aj inicializovať – má dva parametre, prvý z nich je pointer na inštanciu, druhý je konštruktor tohto objektu, napríklad

New( pLyne^, Init_kq( parametre ) );


Pozrite aj Konštruktor.