Konstruktor mit Array Parameter?
Wie lautet die Syntax, wenn ich im Konstruktor Array Parameter habe und keine Attribute gegeben sind?
public Schlitten(Geschenk[] geschenke, Rentier[] rentiere) {
-|?|-
}
4 Antworten
Zurück in die main Methode und die Parameter initialisieren bzw. übergeben
Der Konstruktor muss nicht zwangsweise Attribute mit einem Wert ausstatten. Das heißt, die Parameter des Konstruktors müssen auch nicht zwangsweise als Werte für Attribute dienen. Du kannst eine Reihe lustiger Sachen mit den Parametern anstellen (z.B. ihre gespeicherten Daten auf der Konsole ausgeben), einschließlich, sie ignorieren. Es obliegt allein der Logik, mit der du dein Programm ausstatten möchtest. Entweder der geschriebene Programmcode erfüllt einen gewissen Sinn oder eben nicht.
Die syntax für was? was willst du denn in dem Konstruktor machen?
Schön dass du parameter hast, aber du hast uns nicht gesagt was du machen willst.
Du kannst auch garnichts machen. Der konstruktor ist so prinzipiell ein korrekter konstruktor.
Ich kann dir nicht beantworten was "man" macht, weil man viel machen kann. Gibt da nicht nur eine richtige sache die man machen muss an der stelle.
Wenn du keine attribute hast brauchst du die parameter nicht. Ohne attribute gibt es nichts zu initialisieren.
Ich vemute allerdings schon dass du was machen willst, denn sonst würdest du ja keine parameter übergeben wollen. Ich weiß allerdings nicht was genau.
Du solltest überlegen was deine klasse für attribute haben soll(also was für informationen willst du über deinen schlitten speichern). Dann kannst du die attribute in dem Konstruktor initialisieren.
Was genau hast du denn vor?
was meinst du mit "keine Attribute gegeben sind"?
z.B. wenn es ein Attribut geben würde.
public class Rechnung {
private int zahl;
public Rechnung (int zahl) {
this.zahl = zahl;
}
}
Aber was macht man wenn man ein array im parameter hat und keine attribute (zahl)
Alles was über die Parameterliste definiert wird, sind Parameter bzw. allgemein Variablen. Als Attribute werden ausschließlich Instanz-/Klassenvariablen bezeichnet.
z.B. wenn es ein Attribut geben würde.
public class Rechnung {
private int zahl;
public Rechnung (int zahl) {
this.zahl = zahl;
}
}
Aber was macht man wenn man ein array im parameter hat und keine attribute (zahl)