Izpitno vprašanje DIRI2005 1300

Iz MaFiRaWiki

(Razlika med različicami)
Različica od 09:54, 12 april 2006
NevenkaZupancic (Pogovor | prispevki)

← Prejšnja različica
Različica od 09:57, 12 april 2006
NevenkaZupancic (Pogovor | prispevki)

Naslednja različica →
Vrstica 40: Vrstica 40:
... ...
 + // Prekrita metoda toString() vrne opis za objekt tipa Ulomek
 + '''public String''' toString() {
 + if (imenovalec == 1) return stevec+"";
 + else return stevec + "/" + imenovalec;
 + }
} }
[[Kategorija:Izpitno vprašanje]] [[Kategorija:Izpitno vprašanje]]
[[Kategorija:Dopolnilno izobraževanje iz računalništva in informatike (UL-FMF)]] [[Kategorija:Dopolnilno izobraževanje iz računalništva in informatike (UL-FMF)]]

Različica od 09:57, 12 april 2006

GFDL Avtor tega članka je študent/ka NevenkaZupancic.

Pripravil/a ga je pri predmetu PSIA.


Kljub temu ste vsi vabljeni k urejanju in popravkom, saj je bistvo wikija ravno v sodelovalnem delu.

Predmet Dopolnilno izobraževanje iz računalništva in informatike (DIRI)

Vprašanje

Kaj je metoda toString()? Kdaj se uporabi? Navedi nekaj primerov uporabe!

Odgovor

Metoda toString() je ena od metod definiranih v javanskem razredu Object. Glavni namen metode je, da vrača niz ki opisuje objekt nad katerim je metoda klicana. Ker vsak javanski razred neposredno ali posredno deduje iz razreda Object je možno klicanje te metode nad vsakim objektom v Javi. Priporočljivo je, da se v vsakem novo definiranem razredu prekrije metodo toString() podedovano iz razreda Object. Ta naj bi vračala čimbolj smiseln in zgoščen opis za določen objekt.

Pri programiranju novih razredov prekrijemo metodo toString() in napišemo takšno, ki bo vračala čimbolj koristne podatke za konkretni razred. Če bi pisali razred Točka3D, bi bilo smiselno prekriti metodo tako, da bi vračala tri koordinate točke v prostoru.

Java

public class Tocka3D {
  private int x;
  private int y;
  private int z;
 
  ...
  // Konstruktor(ji) in  ostale metode
  ...

  // Prekrita metoda toString() vrne opis za objekt tipa Tocka3D
  public String toString() {
    return "(" + x + ", " + y + ", " + z + ")";
  }
}

Še en podoben zgled, kako uporabna je lahko metoda toString() bi lahko bil primer razreda Ulomek. Če bi klicali metodo nad objektom tipa Ulomek bi bilo smiselno, da bi nam metoda izpisala vrednost števca in imenovalca.

Java

public class Ulomek {
    private int stevec;
    private int imenovalec;
 
    ...
    // Konstruktor(ji) in  ostale metode
    ...

    // Prekrita metoda toString() vrne opis za objekt tipa Ulomek
    public String toString() {
      if (imenovalec == 1) return stevec+"";
      else return stevec + "/" + imenovalec;
    }
}
Osebna orodja