– Szia Amigo!

– Szia, Ellie!

"Ma sokat fogok mesélni neked a Java nyelvű órákról."

" 1. magyarázat . Egy analógiával kezdem. Az anyagi világban minden dolog atomból áll. Különféle atomok léteznek: hidrogén, oxigén, vas, urán... Ezeknek az atomoknak a kombinációi különböző molekulákat, anyagokat és tárgyakat."

"Ezeknek az atomoknak van néhány belső szerkezete, például elektronok és protonokból és neutronokból álló mag."

"Igen, tudok egy kicsit az atomok szerkezetéről. Végül is egy robot vagyok!"

"A Java világa hasonló módon épül fel. A programok különböző típusú objektumokból (osztályokból) állnak. A különböző osztályok viszont különböző belső struktúrákat (változókat és metódusokat) tartalmaznak."

"Ha egy programot mint egészet nézünk, akkor annak alkotóelemei objektumok. Az osztályok a blokkok típusai. Más szóval, a különböző típusú blokkok különböző osztályok objektumai. "

– Azt hiszem, értem.

" Magyarázat No. 2 . Amikor új objektumtípusra van szükségünk, létrehozunk egy új osztályt, és meghatározzuk a belső objektumok viselkedését. "

"Ez egy kicsit túl általánosnak hangzik. Világosnak tűnik, de nem mondott semmi konkrétat."

"A belső struktúrát tekintve egy osztály metódusokból áll, amelyek valamit csinálnak, és változókból, amelyeket a metódusok használnak az adatok tárolására. "

"Szóval egyszerűbb lenne azt mondani, hogy egy osztály metódusok halmaza?"

"Majdnem. Pontosabban, az osztály a kapcsolódó metódusok és megosztott változók csoportja, amelyeket ezek a metódusok különböző értékek tárolására használnak."

"Értem. Egy új osztály létrehozásához először meg kell írnunk ezeket a metódusokat…"

"Igen. És azt is el kell döntenünk, hogy a különböző metódusok milyen változókon osztoznak. Ezeket a változókat kihúzzuk a metódusokból és betesszük az osztályba, azaz a lokális változókat tag- (példány) változókká alakítjuk."

"Alapvetően a következőképpen jön létre egy osztály:

1. A programozó eldönti, hogy milyen egyéb objektumokra van szüksége.

2. A programozó ezeket az objektumokat különböző típusokra osztja, attól függően, hogy mit kell tenniük.

3. A programozó minden típushoz külön osztályt ír.

4. Egy osztályban deklarálják a szükséges metódusokat és változókat.

5. Mindegyik metódusban parancsokat írnak, hogy a metódus azt tegye, amit akarnak.

6. Az osztály készen áll. Most már létrehozhat objektumokat az osztályból."

"Csodálatos! Milyen érdekes minta! Erre emlékeznem kell."

"Jól fog jönni. Azt a programozási filozófiát, amely a program objektumokra való felosztását kéri, objektumorientált programozásnak ( OOP ) nevezik."

"A Java az OOP nyelv klasszikus példája: a Java-ban minden objektum."

"A Java tanulása két nagy feladatból áll: megtanulni, hogyan kell írni a saját óráit , és megtanulni, hogyan kell használni mások óráit . Ma ezek közül a legegyszerűbbekkel kezdjük. Megtanuljuk a legegyszerűbb osztályok írását, és természetesen , hogyan kell ezekből az osztályokból objektumokat létrehozni. Az objektumokat gyakran egy osztály "példányainak" is nevezik. Ezek szinonimák; mindkét kifejezés helyes."

"Megvan."

"Összefoglalva azt mondhatnánk, hogy az osztály egy miniprogram: bizonyos adatok és függvények, amelyek az adatokat valamire használják. Az osztályok osztálypéldányok létrehozására szolgálnak, amelyeket objektumoknak is neveznek. "

"Objektum létrehozásához írja be, hogy " new class_name()" a kódba. Íme néhány példa:

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

"Egy objektumnak két érdekes tulajdonsága van:

" Először is . Minden objektum a példányváltozók saját másolatát tárolja. Ez azt jelenti, hogy ha az x és y példányváltozókat deklarálták egy osztályban, és ebből az osztályból 10 objektumot hoztak létre, akkor minden objektumnak saját változói lesznek. A változók megváltoztatása egyben az objektum nem befolyásolja a változókat egy másik objektumban. "

" Másodszor . Objektumok létrehozásakor különböző argumentumokat adhat át. Ezek az értékek az objektum inicializálására szolgálnak. Kicsit olyan, mint egy újszülött elnevezése. Sok osztálynak szüksége van ilyen argumentumokra az osztály példányainak (objektumainak) létrehozásához. "

"Megértettem. Mit mondott a példányváltozókról?"

"Minden objektumnak megvannak a saját adatai. Ezek a példányváltozók."

Java kód Képernyő kimenet:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
Oscar
Smudge