Method with name of property



Method with name of property
Smart pascal source code
type TBase = class Field: Integer; property Prop: Integer read Field; end; type TSub = class(TBase) function Prop: Integer; begin Result := inherited Prop + 1; end; end; var o1: TBase := new TBase; var o2: TBase := new TSub; var s := TSub.Create; o1.Field := 10; o2.Field := 20; s.Field := 30; WriteLn(o1.Prop); WriteLn(o2.Prop); WriteLn(s.Prop); WriteLn(TBase(s).Prop); {<<< RESULT - CONSOLE LOG >>> ----------------------------- 10 20 31 30 ----------------------------- {<<<<<<<<< THE END >>>>>>>>>}