Classes / Inheritance

type
  TShape = class
  public
    LineCount: Integer;
    constructor Create(ALineCount: Integer);
  end;

  TSquare = class(TShape)
  public
    SideLength: Integer;
    constructor Create(ASideLength: Integer);
  end;

constructor TShape.Create(
  ALineCount: Integer);
begin
  LineCount := ALineCount;
end;

constructor TSquare.Create(
  ASideLength: Integer);
begin
  inherited Create(4);
  SideLength := ASideLength;
end;

var
  Square: TSquare;
begin
  Square := TSquare.Create(5);
  //square.LineCount is 4

  WriteLn('lineCount is ', Square.LineCount);
end.