Eine Klasse TQuadrat in Gegenwart einer Klasse TRechteck scheint mir ein Modellierungsfehler zu sein - egal wer von wem abgeleitet wird:
Delphi-Quellcode:
type
TRectangle = class
Height: Cardinal;
Width: Cardinal;
function IsSquare: boolean;
end;
function TRectangle.IsSquare: boolean;
begin
Result := Height = Width;
end;
Als Streitobjekt unter Informatikern habe ich das konkrete Thema nie kennen gelernt - oder erinnere ich mich nur nicht mehr daran?
Frohe Weihnachten vom marabu