type Base = template class public constructor; begin Writeln(self); end; end; Foo = class(Base) constructor; begin inherited Create; end; end; var f:Foo; begin f := new Foo; readln; end.