Különbség a kivitelező és a romboló között

Fő különbség - kivitelező vs Pusztító
 

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..

TARTALOMJEGYZÉK

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

Mi az a kivitelező??

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.

Mi az a pusztító??

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.

Milyen hasonlóságok vannak a konstruktor és a pusztító között??

  • Mind a konstruktor, mind a pusztító objektumokhoz kapcsolódik.
  • Mind a konstruktor, mind a pusztító nem ad vissza értéket.
  • Mind a kivitelezőt, mind a pusztítót automatikusan meghívják.

Mi a különbség a konstruktor és a pusztító között??

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.

összefoglalás - Konstruktőr vs Pusztító

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..

Töltse le a Constructor vs Destructor PDF-jét

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

Referencia:

1.tutorialspoint.com. „Java objektum és osztályok.” A lényeg, Itt érhető el