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
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:
- Használni a új Kulcsszó
- Használata Statikus gyári módszer
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.