S
SC
Gast
Folgendes Szenario:
Ich habe eine Superklasse "Connection", die im Kostruktor die Parameter "User" und "Passwort" erwartet und dann eine Connection aufbaut, die in einem Klassenattribut gespeichert wird.
Die Superklasse hat die Methoden create, update und delete, die alle einen Parameter "Type" erwarten.
Die beiden Subklassen "TypeX"und "TypeY" bieten ebenfalls die Methoden create, update und delete an. Diese sollen allerdings nicht direkt aufgerufen werden können, sondern nur von der Superklasse benutzt werden.
Wenn die Methode der Superklasse nun mit dem Wert X aufgerufen wird, soll die create, update und delete Methode der TypeX-Klasse aufgerufen werden.
Kann man das so machen? Ich habe mal gelesen, dass die Superklassen eigentlich kein Wissen über seine Subklassen haben soll. Wie könnte man das denn sonst machen?
Ich habe eine Superklasse "Connection", die im Kostruktor die Parameter "User" und "Passwort" erwartet und dann eine Connection aufbaut, die in einem Klassenattribut gespeichert wird.
Die Superklasse hat die Methoden create, update und delete, die alle einen Parameter "Type" erwarten.
Die beiden Subklassen "TypeX"und "TypeY" bieten ebenfalls die Methoden create, update und delete an. Diese sollen allerdings nicht direkt aufgerufen werden können, sondern nur von der Superklasse benutzt werden.
Wenn die Methode der Superklasse nun mit dem Wert X aufgerufen wird, soll die create, update und delete Methode der TypeX-Klasse aufgerufen werden.
Kann man das so machen? Ich habe mal gelesen, dass die Superklassen eigentlich kein Wissen über seine Subklassen haben soll. Wie könnte man das denn sonst machen?