-> Hier kostenlos registrieren
Hallo miteinander!!
Ich habe folgendes unter Codesys programmiert.
Ich verstehe anscheind noch nicht so ganz den Vorteil eines Interfaces.
Könnt Ihr mir vielleicht die beiden unterschiedlichen Ergebnisse erklären?
Hoffe der Code ist verständlich.
Vielen Dank...
PROGRAM Main1
VAR
x:ARRAY [1..5]OF Beispiel;
y1:Beispiel;
y2:Beispiel_1;
Result:STRING:='00';
END_VAR
y1:=y2;
x[1]:=y1;
Result:=x[1].example(); --> 11
_____________________________
PROGRAM Main2
VAR
x:ARRAY [1..5]OF IBeispiel;
y1:IBeispiel;
y2:Beispiel_1;
Result:STRING:='00';
END_VAR
y1:=y2;
x[1]:=y1;
Result:=x[1].example(); --> 22
_____________________________________
Aufbau bei für beide Programme gleich:
IBeispiel (Interface) mit Mehtode example
Beispiel (FB) Implements IBeispiel
mit Methode example:STRING
example:='11';
Beispiel_1 (FB) Extends Beispiel
mit Methode example:STRING
example:='22';