A
alpha-nbg
Gast
Hallo,
ich fange gerade an Java zu lernen und bin gerade an der Stelle wo es darum geht eine eigene Klasse zu schreiben. Wie ich das jetzt verstanden habe, wird der Konstruktor dazu benutzt um die Variablen mit den Übergabeparametern zu inizialisieren. Ich habe hier mal ein kleines Beispielscript aus einem Tutorial:
Was mir jetzt nicht klar ist: Ich benutze doch die Methode einObjekt.sprich();
Warum übergebe ich nicht gleich der Methode den String also so:
Ich habe das getestet und das funktioniert genauso. Für was also einen Konstruktor bauen, wenn ich doch sowieso eine Methode aufrufe, der ich auch gleich die parameter übergeben kann. Irgendwie ist da der Groschen bei mir noch nicht gefallen.
Gruß,
Armin.
ich fange gerade an Java zu lernen und bin gerade an der Stelle wo es darum geht eine eigene Klasse zu schreiben. Wie ich das jetzt verstanden habe, wird der Konstruktor dazu benutzt um die Variablen mit den Übergabeparametern zu inizialisieren. Ich habe hier mal ein kleines Beispielscript aus einem Tutorial:
Java:
class HalloObjekt
{
String mitteilung;
HalloObjekt( String str )
{
mitteilung = str;
}
void sprich()
{
System.out.println( mitteilung );
}
}
class HalloTester
{
public static void main ( String[] args )
{
HalloObjekt einObjekt = new HalloObjekt("Eine Mitteilung!");
einObjekt.sprich();
}
}
Was mir jetzt nicht klar ist: Ich benutze doch die Methode einObjekt.sprich();
Warum übergebe ich nicht gleich der Methode den String also so:
Java:
void sprich(String text){.....}
Ich habe das getestet und das funktioniert genauso. Für was also einen Konstruktor bauen, wenn ich doch sowieso eine Methode aufrufe, der ich auch gleich die parameter übergeben kann. Irgendwie ist da der Groschen bei mir noch nicht gefallen.
Gruß,
Armin.