-> Hier kostenlos registrieren
Hallo allerseits,
ich habe ein Objekt A (bildet einen Sensor A ab) und ein Objekt B (bildet einen Sensor B ab).
Objekt B erbt von Objekt A.
Sensor B ist immer auch ein Sensor A (mit erweiterten Funktionen).
Aber Sensor A ist kein Sensor B (hat ja die speziellen Funktionen nicht).
Eigentlich ein klassischer Fall von Vererbung, wenn denn Methoden überladen werden könnten.
Ich habe eine Init-Methode für Objekt A, die 2 Parameter benötigt (E1, E2) und die Sensoreigenschaften festlegt.
Die Init Methode für Objekt B soll jene von Objekt A überschreiben und benötigt 2 zusätzliche Parameter (E1, E2, E3, E4), der Sensor kann ja mehr.
Folgende Möglichkeiten habe ich probiert:
* Beide Methoden heißen Init. Dann benötigt aber die Init-Methode von Objekt A auch die Parameter E3, E4, die dann ins Leere gehen, da der Sensor das ja nicht kann.
* 2 getrennte Methoden Init_A und Init_B.
Beide Möglichkeiten finde ich nicht gut von der Handhabung her.
Gibt es noch eine Möglichkeit, um das sauber zu lösen?
Danke!
Beste Grüße
LeFish
ich habe ein Objekt A (bildet einen Sensor A ab) und ein Objekt B (bildet einen Sensor B ab).
Objekt B erbt von Objekt A.
Sensor B ist immer auch ein Sensor A (mit erweiterten Funktionen).
Aber Sensor A ist kein Sensor B (hat ja die speziellen Funktionen nicht).
Eigentlich ein klassischer Fall von Vererbung, wenn denn Methoden überladen werden könnten.
Ich habe eine Init-Methode für Objekt A, die 2 Parameter benötigt (E1, E2) und die Sensoreigenschaften festlegt.
Die Init Methode für Objekt B soll jene von Objekt A überschreiben und benötigt 2 zusätzliche Parameter (E1, E2, E3, E4), der Sensor kann ja mehr.
Folgende Möglichkeiten habe ich probiert:
* Beide Methoden heißen Init. Dann benötigt aber die Init-Methode von Objekt A auch die Parameter E3, E4, die dann ins Leere gehen, da der Sensor das ja nicht kann.
* 2 getrennte Methoden Init_A und Init_B.
Beide Möglichkeiten finde ich nicht gut von der Handhabung her.
Gibt es noch eine Möglichkeit, um das sauber zu lösen?
Danke!
Beste Grüße
LeFish