Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno OOP (Delphi) - Ako volať v potomkovi konštruktor z premennej predka (override)?

V mojom programe využívam virtuálne abstraktné metódy, aby som umožnil metódam potomka volať vlastné metódy z objektovej premennej predka pri uložení premennej potomka. Príklad:

PremennaPredka := TPotomok.Create
PremennaPredka.Metoda

Lenže mám tu taký objekt, ktorý uchováva v sebe ako vlastnosť jeden objekt, z ktorého sú odvodené ďalšie. Keďže všetky dôležité metódy v uchovanom objekte sú deklarované ako virtual abstract, tak sa volajú správne metódy potomka*. Ale čo ak chcem zavolať konštruktora tohto objektu? Zavolá sa konštruktor predka alebo potomka? Ešte som nevidel deklaráciu konštruktora so slovom override alebo virtual, príp. dynamic. Zatiaľ je konštruktor prázdny a teda je štandardný, ale čo ak ho vytvorím?

Edit: Opravené slovo predka na správne potomka.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny