Warum/ Wie wird die toString() Methode aufgerufen bzw. Wodurch?
Torben
Level 17
Aufruf der toString() Methode
In der Diskussion
Kommentare (1)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Thomas
30 Oktober 2021, 12:18
durch Vererbung... und das wird später noch erklärt.
toString ist in der Object Klasse definiert. Wird die gleiche Signatur auch in einer anderen Klasse verwendet, dann wird die in Object definierte Methode 'überschrieben', also die der Klasse verwendet. So weit so verwirrend ;)
Die println Methode hat eine Version, die ein Object entgegennimmt. Du kannst also alles, was von Object abgeleitet ist, dieser Methode übergeben. Und da jedes Objekt in Java von Object erbt, kannst du somit auch ein Katzen Objekt an die println Methode übergeben. println ruft nun die toString Methode des übergebenen Objekts auf und gibt das Resultat aus. Ist die toString Methode nicht überschrieben, dann wird die in Object definierte Methode verwendet (gibt die Klasse und einen Hashwert aus), ist sie überschrieben, dann wird eben jene Methode verwendet (hier also toString in Katze).
0