Hallo,
Ich habe heute mal ein wenig mit Konstruktoren experimentiert. Hierbei wollte ich verschiedene Objekte, die mit einem Konstruktor erzeugt werden, zu einem Array zusammenfassen. Alles soweit kein Problem. Testweise wollte ich mir dieses Array dann einmal ausgeben, was mittlerweile auch funktioniert. Jedoch habe ich eine Frage dazu. Hier zu erstmal ein sehr stark vereinfachtes Beispiel des Problems (der gesamtkontext würde mehrere Bildschirme füllen)
Meine Frage bezieht sich auf die For-Schleife.
Warum kann ich die Ausgabe nicht über ratter.output erstellen, sondern muss hier das zusätzliche Objekte o einführen, welches ich dann erst über die Methode output ausgeben kann?
Irgendwie erschließt sich mir das nicht.
Mag jetzt eine sehr doofe Frage sein, aber vielleicht liegt es daran, dass ich zu lange auf den Quelltext gestarrt habe und jetzt einfach "offen" bin.
Wäre hier für einen kleinen Wink mit der Dachlatte dankbar.
lieben Gruß
Moch
Ich habe heute mal ein wenig mit Konstruktoren experimentiert. Hierbei wollte ich verschiedene Objekte, die mit einem Konstruktor erzeugt werden, zu einem Array zusammenfassen. Alles soweit kein Problem. Testweise wollte ich mir dieses Array dann einmal ausgeben, was mittlerweile auch funktioniert. Jedoch habe ich eine Frage dazu. Hier zu erstmal ein sehr stark vereinfachtes Beispiel des Problems (der gesamtkontext würde mehrere Bildschirme füllen)
Java:
package konstruktorenTest;
public class Rat {
int erster;
int zweiter;
public static void main(String[] args){
Rat a = new Rat (1,2);
Rat b = new Rat (2,4);
Rat c = new Rat (3,4);
Rat o;
Rat[] ratter = {a,b,c};
int x = ratter.length;
for(int i=0; i<x; i++){
o = ratter[i];
o.output();
}
}
public Rat(int a, int b){
erster = a;
zweiter = b;
}
void output(){
System.out.println(erster + " " + zweiter);
}
}
Meine Frage bezieht sich auf die For-Schleife.
Warum kann ich die Ausgabe nicht über ratter.output erstellen, sondern muss hier das zusätzliche Objekte o einführen, welches ich dann erst über die Methode output ausgeben kann?
Irgendwie erschließt sich mir das nicht.
Mag jetzt eine sehr doofe Frage sein, aber vielleicht liegt es daran, dass ich zu lange auf den Quelltext gestarrt habe und jetzt einfach "offen" bin.
Wäre hier für einen kleinen Wink mit der Dachlatte dankbar.
lieben Gruß
Moch