"Rendben. Múltkor az osztályokkal foglalkoztunk. Ma szeretném elmondani, hogyan kell objektumokat létrehozni. Ez nagyon egyszerű. Beírod a new kulcsszót, majd annak az osztálynak a nevét, amelyből objektumot szeretnél létrehozni."

Példa
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

– Ezt már tudom.

– Tudom, hogy igen. Hallgass tovább.

"Objektum létrehozásakor különféle argumentumokat adhat meg zárójelben. Erről később még ma. Most nézzük meg a Cat osztályt:"

Java kód Leírás
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
a név egy példányváltozó. Nyilvános hozzáférés-módosítóval rendelkezik, amely a projektben bárhol láthatóvá teszi.

A getName metódus getter. A példányváltozónév értékét adja vissza. A metódus neve a „get” szóból és a változó nevéből származott, nagybetűvel.

A setName metódus egy setter. Arra használják, hogy új értéket rendeljenek a példányváltozónévhez . A metódus neve a 'set' szóból és a változó nevéből származott, nagybetűvel. Ebben a módszerben a paraméter neve megegyezika példányváltozóval,ezzel . _

– Mik ezek a getterek és szetterek ?

"A Java-ban bevett gyakorlat a változók elrejtése más osztályok elől. Általában az osztályokon belül deklarált változók rendelkeznek a privát módosítóval. "

"Annak érdekében, hogy más osztályok módosíthassák ezeknek a változóknak az értékét, mindegyikhez jön létre egy metóduspár: get és set . A get metódus a változó aktuális értékét adja vissza. A set metódus új értéket állít be a változó számára. "

– És mi értelme van?

"Ha nem akarjuk, hogy valaki módosítsa egy példányváltozó értékét, akkor egyszerűen nem hozhatunk létre set metódust, vagy priváttá tehetjük . További adatellenőrzéseket is hozzáadhatunk a metódushoz. Ha az új érték átment érvénytelen, semmi sem fog változni."

"Látom."

"Mivel egy osztálynak sok változója lehet, a get és set metódusok neve általában tartalmazza annak a változónak a nevét, amellyel foglalkoznak."

"Ha egy változó neve "name", akkor a metódusok neve setName és getName stb .

– Értem. Ez egészen ésszerűnek tűnik.

"Íme további példa az újonnan létrehozott objektumokkal való munkavégzésre:"

Lépés Kód Leírás
1
new Cat();
Hozzon létre egy Catobjektumot
2
Cat catOscar = new Cat();
Tároljon egy Catobjektumot a változóbancatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Töltse ki az objektumot adatokkal: név, életkor, súly
4
catOscar.sleep();
Hívjon egy metódust az objektumon
5
catOscar.fight(catSmudge);
A tárgyak kölcsönhatásba lépnek.

Előadásrészlet egy mentorral a Codegym University tanfolyam részeként. Jelentkezzen a teljes tanfolyamra.