Otevřít hlavní menu

Změny

Inicializovanie

Přidáno 985 bajtů, 21. 9. 2012, 13:36
inicializovanie objektu;inštancia objektu;zriadenie novej inštancie objektu
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]].
[[Category:Objektovo_orientované_programovanie]]