Wie teste ich dann, ob ein Objekt TMutter ist (und nicht TKind)?
Also uns wurde hier eingetrichtert, dass die Verwendung derartiger Operatoren sowieso Code Smells sind
Zu bevorzugen wäre, für den Grund der Überprüfung ein Attrbut o.ä. einzuführen ala
Code:
TMutter = class
public
function canAnswer: Boolean;
end;
TKind = class(TMutter)
...
TMutter.canAnswer: Boolean
begin
Result := false;
end;
TKind.canAnswer: Boolean
begin
Result := true;
end;
Leo S.