logo

Mi az a példány a Java nyelven?

A Java-t arról ismerik meg, hogy képes objektumokat létrehozni és manipulálni az objektumorientált programozásban. Az objektum egy osztály példánya, és a Java programozási nyelvben a példányok alapvetőek. Ebben a bejegyzésben megvizsgáljuk, mi az a Java-példány, és hogyan kapcsolódnak hozzá az osztályok és az objektumok.

Egy osztályt tervezetként vagy sablonként használnak objektumok létrehozásához Java nyelven. Meghatározza azokat a jellemzőket és műveleteket, amelyeket az adott osztályhoz tartozó objektumok mutatnak. Ezzel szemben egy osztály konkrét előfordulását vagy megvalósulását értjük példányon. Ez egy különálló objektumot képvisel a memóriában, amely megfelel az osztálya által meghatározott struktúrának, és az új kulcsszó használatával jön létre.

Használjunk egy analógiát, hogy jobban megértsük egy példány gondolatát. Tekintsünk egy osztályt otthon alaprajzának. A terv részletezi a tervezést, a méreteket és a jellemzőket, amelyek minden háznál jelen lesznek, amelyet a felhasználásával építettek. Ebben a forgatókönyvben egy, a tervrajz alapján épített valódi ház szolgál példaként. Bár minden, a tervrajz alapján épített ház különálló, és megvannak a maga sajátosságai, mindegyik a tervrajz szerint készül.

A Java osztályból létrehozott objektumok tulajdonságait (változói) és viselkedését (metódusait) az osztály hasonlóan határozza meg. Példányok a neve ezeknek a dolgoknak. Minden példánynak van egy egyedi állapota, amely leírja jellemzőinek értékeit egy adott pillanatban. Bár egy példány állapota változhat a program végrehajtása során, továbbra is létezik, függetlenül ugyanazon osztály többi példányától.

java elseif

A Java-ban vannak speciális eljárások, amelyeket végre kell hajtani egy példány létrehozása előtt. Először egy osztály típusú változó kerül deklarálásra, és mutatóként szolgál a példányra. A memória lefoglalásához és a példány inicializálásához használja az új kulcsszót az osztálykonstruktorral együtt. A példány kezdeti állapotát az osztályokban található egyedi metódus, a konstruktor konfigurálja, amely felelős ezért.

lehetetlen küldetés minden film

Íme egy példa, amely bemutatja egy példány létrehozását Java nyelven:

InstanceExample.java

 public class Car { private String brand; private String color; public Car(String brand, String color) { this.brand = brand; this.color = color; } public void startEngine() { System.out.println('Starting the ' + brand + ' car...'); } } public class InstanceExample { public static void main(String[] args) { Car myCar = new Car('Toyota', 'Red'); myCar.startEngine(); } } 

Kimenet:

 Starting the Toyota car... 

Magyarázat:

java míg feltétel

A fenti kódban van egy Car osztályunk két attribútummal (márka és szín) és egy startEngine() metódus. A Fő osztályban létrehozzuk a Car egy példányát myCar néven, a konstruktor meghívásával a „Toyota” és a „Piros” értékekkel. Ezután meghívjuk a startEngine() metódust a myCar-on, amely a „Toyota autó indítása...” üzenetet adja ki a konzolon.

A Java példányai lehetővé teszik, hogy egyetlen osztályon alapuló több objektumot hozzunk létre, különböző állapotokkal és viselkedéssel. Ez egy hatékony funkció, amely elősegíti a kód újrafelhasználását, a modularitást és a rugalmasságot. Példányok létrehozásával valós entitásokat modellezhetünk, adatstruktúrákat ábrázolhatunk, algoritmusokat implementálhatunk, és összetett rendszereket építhetünk fel.

    Több példány:Egy osztályból több példányt is létrehozhatunk, mindegyiknek megvan a maga egyedi állapota és viselkedése. Mindegyik példány a többitől függetlenül működik, még akkor is, ha ugyanabba az osztályba tartoznak.Példányváltozók:A példányoknak saját példányváltozókészletük van, más néven tagváltozók vagy attribútumok. Ezek a változók minden példányhoz meghatározott értékeket tartalmaznak, és a példány metódusain belül elérhetők és módosíthatók.Egységbezárás:A példányok megkönnyítik a beágyazást, ami az objektumorientált programozás egyik kulcsfontosságú elve. Az adatok példányon belüli beágyazásával szabályozhatja a példányváltozókhoz való hozzáférést, és biztosíthatja, hogy meghatározott módszerekkel szabályozott módon manipulálják azokat.Öröklődés és példányok:A Java-ban a példányok az öröklődésben is szerepet játszanak. Amikor egy osztály egy másik osztálytól örököl, létrehozhat példányokat a származtatott osztályból és az alaposztályból is. Ez lehetővé teszi a származtatott osztály számára, hogy örökölje az alaposztály attribútumait és viselkedését, miközben hozzáadja saját egyedi jellemzőit.Példánymódszerek:A példányváltozók mellett a példányokhoz is vannak társított példánymódszerek. Ezek a metódusok határozzák meg a példány viselkedését, és hozzáférhetnek a példány változóihoz és módosíthatják azokat. A példánymetódusok meghívhatók adott példányokon az adott példányhoz kapcsolódó műveletek végrehajtásához.Példányok átadása paraméterként:A példányok paraméterként adhatók át metódusoknak vagy konstruktoroknak, lehetővé téve számukra, hogy más példányokkal kölcsönhatásba lépjenek, vagy több példányt magában foglaló műveleteket hajtsanak végre. Ez lehetővé teszi az együttműködést és a kommunikációt a Java programok különböző objektumai között.Szemétgyüjtés:A Java példányokat a szemétgyűjtő kezeli. Ha egy példányra már nem hivatkozik semmilyen változó, vagy nem érhető el a program végrehajtási környezetéből, akkor jogosult lesz a szemétgyűjtésre. A szemétgyűjtő automatikusan visszanyeri a nem használt példányok által elfoglalt memóriát.

A Java objektumorientált programozásának alapja példányokból áll. Modulárissá, újrafelhasználhatóvá és egyszerűbbé karbantarthatóvá teszik kódunkat azáltal, hogy lehetővé teszik számunkra az objektumok létrehozását, módosítását és interakcióját. Használhatja a Java objektumorientált paradigmáját megbízható és adaptálható alkalmazások létrehozására azáltal, hogy megérti a példányok gondolatát, valamint az osztályokhoz és objektumokhoz való viszonyukat.

Összefoglalva, a Java példány egy osztály konkrét formában való aktualizálása. Egy adott dolgot szimbolizál, határozott állapottal és viselkedéssel. Az új kulcsszó és az osztálykonstruktor egyaránt a példányok generálására szolgál. Rugalmas és objektum-orientált programozási nyelvvé teszik a Java-t azáltal, hogy lehetővé teszik objektumok építését és kezelését.