Ableitungen

23/05/2008 - 10:02 von Matthias | Report spam
Hi Leutz,

Ich hab eine Klasse, von der ich ein paar abgeleitete Klassen hab.
Die abgeleiteten Klassen entsprechen im Prinzip den Datensàtzen einer
Tabelle, wobei ein Feld unterschiedlich ist. Die Basis-Klasse enthàlt
enthàlt die Eigenschaften, die im Prinzip bei allen Datensàtzen gleich
sind.
Wenn ich jetzt einen Datensatz habe, muss ich im Prinzip immer ein
Objekt der abgeleiteten Klassen erstellen, damit das Objekt die Daten
korrekt enthàlt und ich die Funktionen der abgeleiteten Klasse
verwenden kann.
Lieber wàre es mir, wenn ich anhand des Datensatzes ein Objekt der
Basisklasse erstelle und dies dann so verwenden kann, als ob ich ein
Objekt einer abgeleitete Klasse erstellt hàtte. Ein Objekt der
Basisklasse kann aber nicht einfach in ein Objekt der abgeleiteten
Klassen gecastet werden, wenn dies nicht auch als Objekt der
abgeleiteten Klasse erstellt wurde.
Kann man das irgendwie lösen?
 

Lesen sie die antworten

#1 Armin Zingler
23/05/2008 - 10:18 | Warnen spam
"Matthias" schrieb
Hi Leutz,

Ich hab eine Klasse, von der ich ein paar abgeleitete Klassen hab.
Die abgeleiteten Klassen entsprechen im Prinzip den Datensàtzen
einer Tabelle, wobei ein Feld unterschiedlich ist. Die Basis-Klasse
enthàlt enthàlt die Eigenschaften, die im Prinzip bei allen
Datensàtzen gleich sind.
Wenn ich jetzt einen Datensatz habe, muss ich im Prinzip immer ein
Objekt der abgeleiteten Klassen erstellen, damit das Objekt die
Daten korrekt enthàlt und ich die Funktionen der abgeleiteten Klasse
verwenden kann.
Lieber wàre es mir, wenn ich anhand des Datensatzes ein Objekt der
Basisklasse erstelle und dies dann so verwenden kann, als ob ich ein
Objekt einer abgeleitete Klasse erstellt hàtte. Ein Objekt der
Basisklasse kann aber nicht einfach in ein Objekt der abgeleiteten
Klassen gecastet werden, wenn dies nicht auch als Objekt der
abgeleiteten Klasse erstellt wurde.
Kann man das irgendwie lösen?



Spricht etwas dagegen, nur Instanzen der abgeleiteten Klassen zu
erstellen? Warum wàre es dir anders lieber?


Armin

Ähnliche fragen