Izpitno vprašanje RAČ2PRA 300

Iz MaFiRaWiki

(Razlika med različicami)
Različica od 14:23, 8 maj 2006
AnjaRožac (Pogovor | prispevki)

← Prejšnja različica
Različica od 20:30, 11 maj 2006
AleksandraVujasin (Pogovor | prispevki)

Naslednja različica →
Vrstica 21: Vrstica 21:
MojObjekt x = new MojObjekt(); MojObjekt x = new MojObjekt();
</pre> </pre>
-lahko dostopa do motode javnaLastnost z ukazom+lahko dostopa do metode javnaLastnost z ukazom
<pre> <pre>
x.javnaLastnost(); x.javnaLastnost();

Različica od 20:30, 11 maj 2006

GFDL Avtor tega članka je študent/ka AnjaRožac.

Pripravil/a ga je pri predmetu Računalništvo 2 (FMF PRA).


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

Vprašanje

Razloži pojme public/private/protected.

Odgovor

public

  • Do lastnosti lahko dostopajo vsi, od kjerkoli.
  • Dostopamo z ukazom:
ime_objekta.lastnost
  • Imamo metodo
public int javnaLastnost; // v objektu MojObjekt

Kdorkoli naredi objekt vrste MojObjekt

MojObjekt x = new MojObjekt();

lahko dostopa do metode javnaLastnost z ukazom

x.javnaLastnost();
  • friendly dostop:
    • če ne napišeš nič
    • za naš način dela je v bistvu isto kot public

private

  • Do lastnosti ne more dostopati nihče, razen metode znotraj razreda.
  • Imamo metodo
public int privatnaLastnost; // v objektu MojObjekt

Kdorkoli naredi objekt vrste MojObjekt

MojObjekt x = new MojObjekt();

Pri poskusu dostopa do metode privatnaLastnost

x.privatnaLastnost();

prevajalnik javi napako.

protected

  • Dostop imajo vsi razredi, ki so v istem paketu.
  • Paket je skupina razredov, ki tvorijo smiselno celoto (npr.: paket razredov za delo z datotekami java.io, za delo z grafiko java.awt,...).
Osebna orodja