Pozoruju, že v tom máš trošku hokej. Můžeš myslet dvě možnosti: 1. Děláš nějaký seznam uzlů, kde má každý uzel svého potomka a předka. Nebo se ti jedná o takovýto případ:
TPredek =  class (object)
    Nějaké-deklarace
    Constructor Create (....);
end;
TPotomek = class (TPredek)
    Nějaké-deklarace
    Constructor Create (....);
end;Jestli ti jde skutečně o vytvoření nového potomka takto:
constructor NovyObjekt.Create(Nieco: TPredok);
begin
  Predok := Nieco;
end;TPredok = class (object)
...
end;
TPredokClass = class of TPredok;
NovyObjekt = objekt
  Predok: TPredok;
  ostatne_vlastnosti_a_metody;
  constructor Create(Nieco: TPredokClass);
end;
---
---
constructor NovyObjekt.Create(Nieco: TPredokClass);
begin
  Predok := Nieco.Create (...);
end;
 
 

