Also du würdest mit
einer IMessgerät-Referenz arbeiten und jedes mal (da es klar ist dass die Instanz beide Unter-Interfaces implementiert) runtercasten?
Delphi-Quellcode:
type TMessgeräteBehandler = class
protected var
myMessgerät: IMessgerät;
public
constructor Create(myMessgerät: IMessgerät);
procedure behandleGerät();
end;
procedure TMessgeräteBehandler.behandleGerät();
begin
if not myMessgerät.störungsfrei() then [...]
WriteLn(
'Aktuelle Temperatur: '
+ (myMessgerät as IMessgerätLivedatenfähig).getTemperatur().toString()
);
end;