|
1. java bevezető
|
bet | 6/51 | Sana | 07.04.2017 | Hajmi | 1.08 Mb. | | #3295 |
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?
-
package hu.javakocsma;
-
-
public abstract class Dolog
-
{
-
private String név;
-
}
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:
-
A final és a volatile nem használható együtt.
-
A 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".
|
| |