Tananyag‎ > ‎Objektumorientáció‎ > ‎

Mezők (fields)


Az előző leckében már találkoztunk velük. A mezők (fields) is egyfajta változók azzal a kitétellel, hogy egy-egy objektumhoz kötődnek. (Nem összekeverendők a statikus mezőkkel, róluk később)

Nézzünk egy új példát!

public class Cipo { // Cipő :)
    public int meret;
    public String szin = "kék";
    
    public static void main(String[] args) {
        Cipo egyCipo = new Cipo();
        System.out.println(egyCipo.meret + " " + egyCipo.szin); // 0 kék
        egyCipo.meret = 41;
        egyCipo.szin = "fehér";
        System.out.println(egyCipo.meret + " " + egyCipo.szin); // 41 fehér
    }
}

A mezőket a mezei változókhoz hasonlóan deklaráljuk, csak kapnak egy public prefixet:
public típus változóNév (= érték);

Írhatunk nekik alapértelmezett értéket. Ezt akkor veszik fel a mezők, amikor létrehozunk egy vadonatúj példányt a new szócskával. Ha nem adunk nekik alapból értéket, akkor a típusuk alapértelmezett értékét veszik fel (számoknál 0, boolean-nál false, objektumoknál null).

A változóra való hivatkozásnál (értékadásnál/kiolvasásnál) meg az "objektumon" hívjuk meg:
objektum.változó = …;

Változók hatásköre (scope)

Majd később :)

Hova tovább?

Comments