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

Jak wyświetlić napis na konsoli bezpośrednio z obiektu?
tito
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
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? :)

iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
1

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

tito
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
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ę.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.