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)?

Třeba v TObject je hned několik metod, které lze volat odkazem na třídu i na objekt (Třída = definice, typ; Objekt = instance třídy, objekt vytvořený z třídy třebas TClass.Create (...)):

class function ClassName: ShortString;
class function ClassNameIs(const Name: string): Boolean;
class function ClassParent: TClass;
class function ClassInfo: Pointer;
class function InstanceSize: Longint;
class function InheritsFrom(AClass: TClass): Boolean;
class function MethodAddress(const Name: ShortString): Pointer;
class function MethodName(Address: Pointer): ShortString;
Vidíme, že všechny tyto metody mají opodstatnění, aby se volaly přes odkaz na třídu. Například ClassParent vraci rodiče třídy, InstanceSize vrací potřebnou velikost paměti pro vytvoření instance třídy. Atd... :-);-)

Reakce na odpověď

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

Zpět do poradny