K
kkai
Gast
Hallo zusammen,
ich hätte da eine Frage bezüglich dem Überladen von Methodenaufrufen in Java.
Ich habe eine abstrakte Basisklasse und zwei Klassen Punkt und Punkte, wobei Punkte nur eine Liste von Punkt enthält. Punkt und Punkte erben von der Basisklasse.
In einer anderen Klassen habe ich eine Methode Koordinaten die zweimal z.Z. exisitiert. Zum einen als
Koordinaten(Punkt punkt, .... ) und Koordinaten(Punkte punkte, .... ).
Wobei die Methode welche die Punkte bekommt, in einer Schleife die andere Methode aufruft.
Dadurch habe ich jedoch leider Teile des Codes doppelt und es wird unübersichtlich, eine Ausgliederung des doppelten Codes in eine extra Funktion würde ich gerne vermeiden.
Meine Idee war nun die Methode Koordinaten anzupassen in Koordinaten(Basisklasse basis, ....) und in der Methode abzufragen was für ein Typ mein Input hat und dementsprechende weitere Aktionen zu erledigen.
Leider klappt dies bei meinen Versuchen nicht. Geht dies nicht in Java, oder implementiere ich dies falsch?
Eine weitere Frage wäre, wie kann ich in Java herausfinden von welchem Typ meine Instanz ist. Also aus welcher Klasse diese besteht?
Gruß
ich hätte da eine Frage bezüglich dem Überladen von Methodenaufrufen in Java.
Ich habe eine abstrakte Basisklasse und zwei Klassen Punkt und Punkte, wobei Punkte nur eine Liste von Punkt enthält. Punkt und Punkte erben von der Basisklasse.
In einer anderen Klassen habe ich eine Methode Koordinaten die zweimal z.Z. exisitiert. Zum einen als
Koordinaten(Punkt punkt, .... ) und Koordinaten(Punkte punkte, .... ).
Wobei die Methode welche die Punkte bekommt, in einer Schleife die andere Methode aufruft.
Dadurch habe ich jedoch leider Teile des Codes doppelt und es wird unübersichtlich, eine Ausgliederung des doppelten Codes in eine extra Funktion würde ich gerne vermeiden.
Meine Idee war nun die Methode Koordinaten anzupassen in Koordinaten(Basisklasse basis, ....) und in der Methode abzufragen was für ein Typ mein Input hat und dementsprechende weitere Aktionen zu erledigen.
Leider klappt dies bei meinen Versuchen nicht. Geht dies nicht in Java, oder implementiere ich dies falsch?
Eine weitere Frage wäre, wie kann ich in Java herausfinden von welchem Typ meine Instanz ist. Also aus welcher Klasse diese besteht?
Gruß