A legtöbb programozási nyelv támogatja az objektum-orientált programozást (OOP). Ez a paradigma segíti a szoftverek vagy programok modellezését objektumok felhasználásával. Az OOP javítja a termelékenységet és a karbantarthatóságot. Az OOP-ban mindent objektumnak tekintünk. Az objektumokat osztályok segítségével hozzák létre vagy aktualizálják. A kivitelező és a romboló gyakori kifejezések az objektum-orientált programozásban. Ez a cikk tárgyalja a különbséget az építő és a pusztító között. A konstruktor és a pusztító speciális tagfunkciók egy osztályban. A konstruktornak és a pusztítónak ugyanaz a neve, mint az osztálynak, de a pusztítónak tilde (~) jele van. Az kulcs különbség az építő és a pusztító között ez a konstruktort arra használják, hogy memóriát rendeljen el egy objektumhoz, míg a pusztítót arra használják, hogy egy objektum memóriáját elosztja..
1. Áttekintés és a legfontosabb különbség
2. Mi az a kivitelező?
3. Mi az a pusztító?
4. A konstruktor és a pusztító hasonlóságai
5. Összehasonlítás egymással - Konstruktor vs Destructor táblázatos formában
6. Összegzés
A konstruktor az osztály speciális tagfüggvénye, amely memóriát rendel egy objektumhoz. Használható értékek megadására az adattagok számára. Az építő meghívásra kerül az objektum létrehozásakor. Ugyanaz a neve, mint az osztály nevének. A kivitelező nem ad vissza értéket. Ezért nem tartalmaz visszatérési típust. A konstruktor a paramétereket is elfogadhatja. A paraméterekkel rendelkező konstruktor paraméterezett konstruktorként ismert.
A kivitelező példája a következő.
nyilvános osztályú téglalap
int hosszúság, szélesség;
nyilvános téglalap (int p, int q)
hossz = p;
szélesség = q;
public int calcArea ()
visszatérés (hossz * szélesség);
A fenti kódrészlet szerint a konstruktor neve megegyezik az osztály nevével. A téglalap építője két paramétert fogad el. Ezek p és q. A p egész értéket a hosszúsághoz rendelik. A q egész értéket a szélességhez rendelik. A calcualteArea területén kiszámítják a hossz és a szélesség szorzását a téglalap területének meghatározásához. A főprogramban a programozó létrehozhat egy Rectangle típusú objektumot, és átadhatja az argumentumokat. például. Rect1 téglalap = új téglalap (2,3). Ezután meghívja a paraméterezett konstruktort, és hozzárendeli az értékeket a hosszúsághoz és a szélességhez.
01. ábra: Kivitelező és romboló
Ha van paraméter nélküli konstruktor, akkor alapértelmezett konstruktornak nevezzük. Ha a programozó nem határozza meg az építőt, akkor az alapértelmezett kivitelezőt hívják meg. Ha létezik egy osztály, mint Student, és amikor a programozó létrehoz egy Student típusú objektumot, akkor az alapértelmezett konstruktort hívják. például. S1 = új hallgató (); Egy osztályban lehet több konstruktor, különböző paraméterekkel és különböző adattípusokkal. Ennek megfelelően meg lehet nevezni a megfelelő konstruktort. Ezért a konstruktorok túlterhelhetők.
A pusztító speciális tag funkció az osztályban. A memória kiosztására szolgál a konstruktor által létrehozott objektumok számára. A pusztító meghívásra kerül, amikor az objektum megsemmisül. Végzi a már nem szükséges tisztítási tárolót. A konstruktorhoz hasonlóan a pusztítónak ugyanaz a neve, mint az osztálynak. Ezenkívül tilde (~) szimbólumot is tartalmaz.
A pusztító semmilyen értéket nem ad vissza. A kivitelezőtől eltérően a pusztító nem fogad el paramétereket. Tehát a pusztító nem támogatja a túlterhelést. A pusztító bejelentését jó programozási gyakorlatnak tekintik, mivel ez felszabadítja a memóriaterületet, és ez a hely felhasználható más objektumok tárolására. A pusztító szintaxisa hasonló a ~ className () -hoz. például. ~ Téglalap () ; Egy osztályban csak egy pusztító lehet.
Konstruktor vs Destructor | |
A konstruktor az osztály egy speciális tagja, amelyet memória hozzárendelésére használnak egy objektumhoz. | A pusztító az osztály speciális tagja, amelyet egy objektum memória elhelyezésére használnak. |
A meghívás módja | |
Az építő meghívásra kerül az objektum létrehozásakor. | Rombolót hívnak, amikor az objektum megsemmisül vagy törlődik. |
Használat | |
Az építőt arra használják, hogy az objektumok számára memóriát rendeljen. | A pusztítót használják az objektumok memóriájának elosztására. |
paraméterek | |
A konstruktor elfogadja a paramétereket. | A pusztító nem fogad el paramétereket. |
A konstruktorok és a pusztítók száma | |
Több konstruktor is lehet, eltérő számú paraméterrel és különféle típusú paraméterrel. | Az osztályban lehet egyetlen pusztító. |
Végrehajtási sebesség | |
A konstruktor neve megegyezik az osztály nevével. | A pusztító neve ugyanaz, mint az osztály neve tilde (~) szimbólummal. |
A túlterhelés | |
A konstruktor túlterhelt lehet. | A pusztítót nem lehet túlterhelni. |
Az OOP a szoftverfejlesztés általános paradigma. Egyszerűsítheti egy összetett projektet. A kivitelezőt és a pusztítót az OOP-ban használják. A kivitelezőnek és a pusztítónak ugyanaz a neve, mint az osztálynak, de a pusztítónak van ~ jele. A konstruktor és a pusztító közötti különbség az, hogy a konstruktort arra használják, hogy memóriát rendeljenek egy objektumhoz, míg a pusztítót arra használják, hogy egy objektum memóriáját elosztják..
Letöltheti a cikk PDF változatát, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Töltse le a PDF verziót itt: Különbség a kivitelező és a romboló között
1.tutorialspoint.com. „Java objektum és osztályok.” A lényeg, Itt érhető el