1. java bevezető




Download 1.08 Mb.
bet6/51
Sana07.04.2017
Hajmi1.08 Mb.
#3295
1   2   3   4   5   6   7   8   9   ...   51

2.1.1.2. Tulajdonságok


Haladjunk tovább, én egészítsük ki ezt az UML ábrán látott tulajdonságokkal:

view plaincopy to clipboardprint?

  1. package hu.javakocsma;  

  2.   

  3. public abstract class Dolog  

  4. {  

  5.   private String név;  

  6. }  

A tulajdonságokat általában az UML leírás szerint soroljuk fel, egy tulajdonságot egy sorba - az UML tulajdonságot a Java programban már változónak jobban mondva példányváltozónak hívjuk, és az osztályba foglalását deklarációnak:

  •  private String név: a változó deklarációja, lássuk visszafelé haladva:

    • név: a változó neve, egy osztályon belül a változó neve egyedi kell legyen, s a változók elnevezésének is vannak szabályai. Minden változónevet kisbetűvel írunk, ha a név több szóból áll, akkor az első szót leszámítva minden további szót nagybetűvel kezdünk, és egybeírjuk - szóköz nélkül (például: változóNév).

    • String: a változó típusa, amely azt határozza meg, hogy a változóba milyen típusú adatokat tudunk tenni. A változók típusáról a későbbiekben bővebben megemlékezünk.

    • private: az osztályhoz hasonlóan a változó működését és elérését a módosítók befolyásolhatják:

      • final: a változó értéke végleges, az a program futása során már nem változhat (más néven konstans változó). Afinal módosítóval ellátott változó nevét másképp írjuk! A változó nevét nagybetűvel írjuk, ha több szóból áll, akkor szóköz helyett aláhúzást teszünk (például: VÁLTOZÓ_NÉV).

      • private: a változót csak az osztályon belül lehet elérni és használni, a leszármazott osztályok sem használhatják.

      • protected: a változót az azonos csomagban lévő illetve leszármazott osztályok is elérik.

      • public: a változó nyilvános, bárki számára elérhető és módosítható.

      • static: a változó egyetlen példányban létezik csak - ekkor osztályváltozónak nevezzük.

      • transient: a változó nem határozza meg az osztály állapotát, értéket csak átmenetileg tárol.

      • volatile: a változó nem kerül gyorstárba, mivel tartalma több szál által is változhat.

      • Szabályok:

        • final és a volatile nem használható együtt.

        • public, a private és a protected közül csak egyet használhatunk. Ha egyiket se adjuk meg, akkor a változót csak az azonos csomagban lévő osztályok látják, a leszármazottak számára már "láthatatlan".

Download 1.08 Mb.
1   2   3   4   5   6   7   8   9   ...   51




Download 1.08 Mb.