Hallo,
ich habe erst vor kurzem mit JAVA angefangen. Bisher habe ich nur in PHP programmiert, von daher ist mir das alles nicht völlig fremd, aber durch die Objektorientierung teilweise schwer verständlich.. ein kleines Buch habe ich auch, ist aber nicht sehr prall.
Jetzt zu meiner Frage.
Wenn ich eine Methode schreibe sieht das ja beispielsweise so aus: public void methode(double a, double b) { .. }
Jetzt bin ich aber auf eine Aufgabe gestoßen, in der es lautet: public void methode(Waggon a, Waggon b) { } (in der Aufgabe solte man an einen Zug hinter Waggon a den Waggon b setzen).
Was ich nicht ganz verstehe: Was wird denn durch Waggon a und Waggon b in der Methode übergeben und wann verwende ich diese Art? zB. Waggon a = new Waggon(...); wäre mir klar gewesen, denn so erstelle ich ein Objekt mit oder ohne irgendwelche Eigenschaften.. nur eben in der Funktion das methode(Waggon a, Waggon b) kann ich mir gerade nicht ganz herleiten, weil a und b ja keine Werte bekommen und ich somit nicht wirklich damit weiterarbeiten kann?
Danke schonmal.. ich hoffe die Frage ist nicht zu banal
ich habe erst vor kurzem mit JAVA angefangen. Bisher habe ich nur in PHP programmiert, von daher ist mir das alles nicht völlig fremd, aber durch die Objektorientierung teilweise schwer verständlich.. ein kleines Buch habe ich auch, ist aber nicht sehr prall.
Jetzt zu meiner Frage.
Wenn ich eine Methode schreibe sieht das ja beispielsweise so aus: public void methode(double a, double b) { .. }
Jetzt bin ich aber auf eine Aufgabe gestoßen, in der es lautet: public void methode(Waggon a, Waggon b) { } (in der Aufgabe solte man an einen Zug hinter Waggon a den Waggon b setzen).
Was ich nicht ganz verstehe: Was wird denn durch Waggon a und Waggon b in der Methode übergeben und wann verwende ich diese Art? zB. Waggon a = new Waggon(...); wäre mir klar gewesen, denn so erstelle ich ein Objekt mit oder ohne irgendwelche Eigenschaften.. nur eben in der Funktion das methode(Waggon a, Waggon b) kann ich mir gerade nicht ganz herleiten, weil a und b ja keine Werte bekommen und ich somit nicht wirklich damit weiterarbeiten kann?
Danke schonmal.. ich hoffe die Frage ist nicht zu banal