Jak wyświetlić napis na konsoli bezpośrednio z obiektu?

0

Witam,

Mam takie pytanie:
dana jest jakaś klasa X - wnętrze tej klasy jest nieistotne do rozwiązania tego problemu.
W klasie X tworzę obiekty x

Postawiono przede mną zadanie:
zmodyfikuj klasę X tak, aby linia

System.out.println(x);

wyświetliła na konsoli napis

"to jest obiekt klasy X"

Kiedy do metody System.out... przekazuję obiekt x to na konsoli pojawiają mi się krzaczki typu "zAf0812"...
Podejżewam że jest to adres w pamięci tudzież jakiś inny tajny znacznik tego obiektu.

Zupełnie jednak nie wiem jak zmusić metodę System.out... żeby po analizie obiektu x wyświetlała mi to co ja chce.
Z tego co mi gdzieś tam świta wnioskuję że muszę przeciąćyć jakąś metodę która zostanie wykonana przez System.out... i przetransformuje mi obiekt na jakiegoś Stringa... lecz za chiny nie wiem co i gdzie...?
Pomożecie? :)

1

Przeciążyć w klasie X metodę public String toString(), która w tym przypadku zwracałaby "to jest obiekt klasy X".

0

super działa.

dla niewtajemniczonych czytających, krótka podpowiedź:
metoda System.out.println() odwołuje się do obiektu używając po drodze metody toString() - dzięki przeciążaniu tej metody możemy ingerować w to jaki String zostanie przekazany na konsolę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1