Vererbung

SY50

Level-1
Beiträge
271
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, habe gesehen, Mehrfachvererbung ist ja nicht erlaubt.
ich habe nun einen fba und einen fbb. diese möchte ich vereinen zu fbc.
Wie geht das? ich kann ja leider nicht fbc deklarieren und beide anderen als extends angeben.

No Chance?
 
Kann man sicher machen, aber die Vererbung von statischen FB-Datenstrukturen ist mit Interfaces natürlich nicht möglich. Im fbc müssen die Daten von fba und fbb erneut deklariert werden. Eine Möglichkeit ist, im fbc einen fba und einen fbb zu instanziieren und die fbc-Methodenaufrufe dann auf die fba/fbb-Methoden umzuleiten. Die klassiche VAR_INPUT/OUTPUT-Schnittstelle muss aber trotzdem im fbc nochmal deklariert werden. Lohnt sich wohl nur, wenn der fbc dazu dient, dem Anwendungsprogramm die fba/fbb-Beschaltung weitgehend abzunehmen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Sache ist die. (Ich habe jetzt den fbs mal leichter zu verstehende Namen gegebenen.
Es gibt einen FBAchse. Dann gibt es einen FBAchseAdvanced. Dieser hat als extended FBAchse.
Da FBAchse in einer Bibliothek steckt, kann ich diesem kein extends des neuen Bausteins FBGeneric hinzufügen.
Ich denke man könnte es so lösen, dass ich FBAchseAdvanced anlegen mit FBGeneric als extends.
In FBAchseAdvanced instanziere ich FBAchse und lege die Ein und Ausgänge an. Jetzt kann FBAchseAdvanced leider nicht mehr als FBAchse angesprochen werden, aber als FBGeneric.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du Machst ein I_Achse, und ein I_Generic Interface, welche jeweils die gewünschten Methoden /Props von Achse und Generic haben.

Dann machst du ein FBAchseAdvanced welche beide Interfaces implementieren, FBAche und FBGeneriv hast du als instanzen in FBAchseAdvanced , und über die Interface legst du deren SChnittstelle nach aussen!
 
Ach so,
Dann einfach die in und Outs von den beiden Instanzen neu deklarieren.
So habe ich es mir auch gedacht.
 
Zurück
Oben