Hallo zusammen,
ich habe folgendes Problem und frage mich ob es dazu eine Lösung gibt:
-In meinem Programm befindet sich eine Superklasse mit einer static Metode "speichern".
-Mehrere Unterklassen mit static Methoden "erzeugeDatensatz" (Datensatz ist abhängig von der Klasse).
Wenn ich nun "speichern" aufrufe, muss ich in der "speichern" Methode angeben welche "erzeugeDatensatz" Methode ich aufrufen will, ich muss also die Klasse angeben. Diese weiß ich allerdings nicht, ich müsste sie also per Parameter übergeben. Ein Late Binding findet bei static Methoden leider nicht statt.
Gibt es eine Möglichkeit wie ich die Klasse der Unterklasse per Parameter übergeben kann und dann in der Oberklasse in der "speichern" Methoden per unterklasse.erzeugeDatensatz() die jeweils gewünschte Methode aufrufen kann?
Danke schon mal, ich hoffe ihr versteht das Problem :toll:
ich habe folgendes Problem und frage mich ob es dazu eine Lösung gibt:
-In meinem Programm befindet sich eine Superklasse mit einer static Metode "speichern".
-Mehrere Unterklassen mit static Methoden "erzeugeDatensatz" (Datensatz ist abhängig von der Klasse).
Wenn ich nun "speichern" aufrufe, muss ich in der "speichern" Methode angeben welche "erzeugeDatensatz" Methode ich aufrufen will, ich muss also die Klasse angeben. Diese weiß ich allerdings nicht, ich müsste sie also per Parameter übergeben. Ein Late Binding findet bei static Methoden leider nicht statt.
Gibt es eine Möglichkeit wie ich die Klasse der Unterklasse per Parameter übergeben kann und dann in der Oberklasse in der "speichern" Methoden per unterklasse.erzeugeDatensatz() die jeweils gewünschte Methode aufrufen kann?
Danke schon mal, ich hoffe ihr versteht das Problem :toll: