przeciążenie metody println

0

Witam, mam pewien problem. albo raczej zagwózdke :)
Chodzi o to. że mam klasę osoba:
[code]
class Osoba
{
private String imie;
Osoba(String imie)
{
this.imie = imie;
}
}
[/code]

no i oczywiście standardowo klase OsobaTest:
[code]
class OsobaTest
{
public static void main(String args[])
{
Osoba nowa = new Osoba("Xanteri");
System.out.println(Osoba);
}
}
[/code]

I chodzi o przeciążenie metody System.out.println. Jak zrobić przeciążenie tej metody aby linijka:
[code]
System.out.println(Osoba);
[/code]
Zadziałała?
Bo teraz zwraca przypadkowe znaki.

0

Potrzebujesz metody toString() coś w ten deseń:

public String toString() {
     return(to co ma zawierac);
  }
0

Super działa, dzięki :D

Swoją drogą takie proste rozwiązanie :) A ja że pisałem keidyś w C++ to myślałem, że trzeba to też tak przeciążać metody :)

0

Bo to jest przeciążenie metody, konkretnie metody toString.
W C++ to raczej przeładowanie operatorów się do tego używa.

0

Każda klasa domyślnie rozszerza klasę Object. W klasie object masz metodę toString(). No i Ty ją przeładowujesz.

3

To nie jest przeładowanie, ani przeciążenie, to jest nadpisanie. Overloading!=Overriding.

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