logo

Példányosítás Java nyelven

Példányosítás egy hatalmas szó egy univerzális és egyértelmű koncepció meghatározására a Java programozásban, új példányokat hozva létre tárgyakat programban kell használni. Ebben a részben megvitatjuk mi a példányosítás a Java-ban, hogyan kell példányosítani egy osztályt, és milyen módok vannak az osztály példányai vagy objektumai létrehozására?

Példányosítás Java nyelven

Példányosítás

Ban ben Jáva , példányosítás azt jelenti, hogy hívja a konstruktőr osztályból, amely létrehoz egy példa vagy tárgy az adott osztály típusától. Más szavakkal, az osztály objektumának létrehozása ún példányosítás . Elfoglalja az objektum kezdeti memóriáját, és referenciát ad vissza. A Java objektum példányosítása biztosítja az osztály tervrajzát.

Mi az a tárgy?

  • Ez egy futásidejű entitás.
  • Ez tartalmazza az osztály tervrajzát.
  • Egy osztályból tetszőleges számú objektumot létrehozhatunk.
  • Képezhet felhasználó által meghatározott adatokat, mint pl Vektor , Listák stb.

Szintaxis a példányosításhoz

 ClassName objName = new ClassName(); 

Vagy

 ClassName cn; cn= new ClassName; 

Értsük meg a fenti állításokat egy példán keresztül.

Példányok létrehozása

Kétféleképpen hozhat létre példányokat:

Az új kulcsszó használata

A Java biztosítja a új kulcsszó osztály példányosításához.

Referencia meghatározása

 //defines a reference (variable) that can hold an object of the DemoClass DemoClass dc; 

Példányosítás

hallgassa meg a portot
 DemoClass dc = new DemoClass(); //instantiation 

A fenti osztályt a következőképpen is példányosíthatjuk, ha referenciaváltozót definiálunk.

 //creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass(); 

Figyeljük meg, hogy amikor használjuk a új kulcsszó után az osztály neve, akkor létrehozza az adott osztály példányát vagy objektumát. Konstruktor létrehozása osztályának más néven példányosítás .

Megjegyzés: Ha meg akarjuk hívni a helyi belső osztály metódusait, akkor ezt az osztályt példányosítanunk kell.

Statikus gyári módszer használata

Egy osztály példányosításának másik módja az a statikus gyári módszer . Egy osztály biztosíthat egy nyilvános statikus gyári metódust, amely nem más, mint egy statikus metódus, amely egy példa az osztályból. Mindig ne feledje, hogy ez nem ugyanaz, mint a gyári módszer minta .

Használhatjuk a konstruktor helyett. A konstruktor helyett statikus gyári módszer megadásának előnyei és hátrányai is vannak. A első előnye, hogy a statikus gyári módszereknek is van neve, ellentétben a konstruktorokkal. A második előnye, hogy a konstruktorokkal ellentétben nem kell minden alkalommal új objektumot létrehozniuk, amikor meghívják őket. A harmadik Az előnye, hogy a konstruktorokkal ellentétben a visszatérési típusuk bármely altípusának objektumát visszaadhatják. A negyedik Előnyük, hogy csökkentik a paraméterezett típusú példányok létrehozásának bőségességét.

tavaszi és tavaszi mvc

A hátránya, hogy csak statikus gyári metódusokat biztosít, hogy a nyilvános vagy védett konstruktorok nélküli osztályokat nem lehet alosztályozni. Egy másik hátrány, hogy nem különböztethetők meg könnyen más statikus módszerektől.

Lássunk egy példát a statikus gyári módszerre.

 public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. } 

Lássunk néhány fontos kérdést, amelyek eszünkbe juthatnak.

Példányosíthatjuk az absztrakt osztályt?

Nem, nem tudjuk példányosítani absztrakt osztályok . De alosztályba sorolhatók. Ha egy absztrakt osztályt alosztályoznak, akkor általában az összes absztrakthoz implementációt biztosít mód szülőosztályában.

Mi a különbség a példányosítás és az inicializálás között?

A példányosítás és az inicializálás teljesen különböző fogalmak a Java programozásban.

Inicializálás: Egy változóhoz érték hozzárendelését hívjuk inicializálás . Például, költség = 100 . A változó költség kezdeti értékét 100-ra állítja.

Példányosítás: Egy objektum létrehozását az új kulcsszó használatával példányosításnak nevezzük. Például, Autó ca = új Autó(). Létrehoz egy példányt a Car osztályból.