Hallo Zusammen
Ich versuche gerade eine Übung zu lösen bei der es um Interfaces und Vererbung geht.
Ich habe ein Interface "Fähre"
Eine Klasse "Fahrzeuge", die das Interface implementiert
Eine Klasse "Auto", die von "Fahrzeuge erbt"
Eine Klasse "LKW", die von "Fahrzeuge erbt"
...
Dann habe ich noch eine Testklasse
Hier habe ich ein Objekt der Klasse "Fahrzeuge" erzeugt und die Methode "anBordGehen" aufgerufen.
Jetzt muss ich hier aber eine If-Anweisung einbauen, die je nachdem welches Fahrzeug in der Liste hinzugefügt wird den platzZahler unterschiedlich erhöht.
Ich weiss leider nicht, wie ich durch v wieder an die Klasse komme, habt Ihr eine Idee?
(Ich habe schon mit getClass() versucht, aber das hat nicht funktioniert, das sah so aus:
Ich versuche gerade eine Übung zu lösen bei der es um Interfaces und Vererbung geht.
Ich habe ein Interface "Fähre"
Eine Klasse "Fahrzeuge", die das Interface implementiert
Eine Klasse "Auto", die von "Fahrzeuge erbt"
Eine Klasse "LKW", die von "Fahrzeuge erbt"
...
Dann habe ich noch eine Testklasse
Hier habe ich ein Objekt der Klasse "Fahrzeuge" erzeugt und die Methode "anBordGehen" aufgerufen.
Java:
@Override
public void anBordGehen(Fahrzeug f) {
fahrzeugListe.add(v);
platzZähler++;
}
Jetzt muss ich hier aber eine If-Anweisung einbauen, die je nachdem welches Fahrzeug in der Liste hinzugefügt wird den platzZahler unterschiedlich erhöht.
Ich weiss leider nicht, wie ich durch v wieder an die Klasse komme, habt Ihr eine Idee?
(Ich habe schon mit getClass() versucht, aber das hat nicht funktioniert, das sah so aus:
Java:
if(v.getClass().equals(Auto))