Bevezetés a kivitelezőbe és a pusztítóba

Kivitelező és pusztító. A Konstruktor egy speciális funkció, amelynek ugyanaz a neve, mint az osztálynak, amelyben meghatározásra került. Új példány létrehozásakor automatikusan meghívják. Speciális funkciónak tekintik, mivel nem kell kifejezetten az objektum használatával meghívni. A pusztítót bármilyen speciális módszerként lehet meghatározni, amely visszavonható a példány törlésekor. A Destructor célja az a memória felszabadítása, amelyet hozzá köt, amíg az osztály példánya létre nem jött. A Destructor koncepciója a memóriakezelés, azaz az erőforrások hatékony felhasználása. Az olyan nyelveken, mint például a C ++, létezik a Destructor fogalma, és a példány törlése után automatikusan meg lehet hívni, míg a Java, például a Destructor fogalma nem létezik. Ez lehetővé tette a program megfelelő megírását, hogy megfelelően össze lehessen állítani, és memóriafelhasználása szempontjából könnyű legyen.

Összehasonlítás a kivitelező és a pusztító között

Az alábbiakban látható a 4 legjobb összehasonlítás a kivitelező és a romboló között

Főbb különbségek a kivitelező és a romboló között

Számos különbség van a konstruktorok és a destruktorok között. Az alábbiakban bemutatjuk a közös és fontos különbségeket.

  • A konstruktorra hívják meg az osztály egy példányának létrehozásakor. Nem kell kifejezetten hívni. A pusztító esetén az indul, amikor bármelyik osztály példányát törlik. Ez is valami, amely közvetlenül az objektum törlése után automatikusan szerepet játszik.
  • A kivitelező elfoglalja a rendszer memóriáját azáltal, hogy az erőforrásokhoz helyezi őket, és pusztán az ellenkezője a pusztító esetén. A pusztítóban az erőforrásokhoz hozzárendelt memória felszabadul, hogy egy másik erőforrás felhasználhassa azt.
  • A konstruktor kijelentéséhez nincs szükség speciális karakterre. Csak létrehozhat egy módszert, amelynek neve hasonló az osztály nevéhez. A pusztító esetében a tilde jelet kell használni a pusztító bevezetésére a programban.
  • A konstruktor a magas és a középső szintű programozási nyelven használható. A pusztító esetében ez nem használható magas szintű nyelven. A C ++ képes használni a pusztítót, de ez nem érhető el a Java-ban. Ennek oka az, hogy a magas szintű programozási nyelvnek saját memóriakezelési mechanizmusa volt.
  • A konstruktor nagyon gyakran megtalálható a programban. Használata nagyon egyszerű, és csökkenti a program összetettségét. Másrészt, a pusztítót akkor kell használni, ha szükség van a memória felhasználásának csökkentésére a program erőforrásaival.

A fej és a fej összehasonlítása a konstruktor és a pusztító között

KonstruktőrPusztító
Példány létrehozása közben hívták be
Bármely osztály példányának vagy objektumának létrehozásakor automatikusan meghívja a kivitelezőt, amely a kivitelező módszer szerint az összes állítást végrehajtja.
Példány törlése közben hívták be
A példány vagy objektum törlésekor a pusztító automatikusan meghívja, és utána a pusztító osztály utasításai sorrendben kerülnek végrehajtásra.
Elfoglalja a memóriát
Amíg az osztályt meghívják, memóriát allokál minden olyan erőforrás számára, amelyet az osztály tovább fog használni. Ennek eredményeként a rendszer memóriája elhasználódik az adatok állandó vagy ideiglenes tárolására.
Felszabadítja a memóriát
Amíg a pusztítót meghívják, az összes memória felszabadítja az erőforrásokat. A felszabadult memória megtalálható a programban használt egyéb erőforrások között is.
Közép- és magas szintű nyelveken támogatott
A konstruktor automatikusan meghívásra kerül, amikor az osztály példánya létrejön, és ezt a funkciót mindkétféle nyelv támogatja: közép- és magas szintű programozási nyelvek.
Támogatás csak középszintű nyelven
A pusztító szolgáltatásait csak egy középszintű nyelv, például C ++ támogatja. Ha olyan magas szintű nyelvet beszélünk, mint a Java, akkor nem engedi meg az ilyen funkciókat, mivel a memória kezelésének saját módja van.
A nyilatkozat alatt nem szükséges különleges karakter
A konstruktor kijelentéséhez csak meg kell írni a módszer nevét, amelynek meg kell egyeznie az osztály nevével. A kivitelező kijelentéséhez nem szükséges különleges karakter.
A Tilde deklaráció használatakor kerül felhasználásra
A pusztító kijelentése érdekében tilde-t kell használni. A kivitelező nevét a tilde jel követi, és kis zárójelekkel kell végződnie, ahogy minden funkcióban megtörténik.

Következtetés

  • A kivitelező nem különbözik egymástól, csak az a módszer, amelynek ugyanaz a neve, mint az osztálynak. Nem szükséges idő, hogy meghívást kapjunk, amikor a példányok létrehozásra kerülnek. Az objektum ebben az esetben ugyanazzal a szintaxissal hozható létre, mint bármelyik osztály objektumának létrehozásához. Mire az objektum létrejön, elfoglalja a helyet a memóriában, és végrehajtásba hozza az építő utasítását.
  • A pusztító pontosan ellentétes a konstruktoréval. Az objektum törlése után azonnal meghívásra kerül. Valójában, amikor az objektum törlésre kerül, az összes erőforrást törli, amelyik az objektumban található, ami felszabadítja az általuk fenntartott összes memóriát, hogy az új erőforrások felhasználhassák azt a memóriát. Habár vannak némi különbség a két fogalom között, mindkettő létfontosságú szerepet játszik a programozásban, és különösen akkor, ha a hatékony programozásról beszélünk a középső szintű nyelv használatával.

Ajánlott cikkek:

Ez egy útmutató a konstruktor és a pusztító különbségeihez. Itt tárgyaljuk a kivitelező és a romboló bevezetését, a legfontosabb különbségeket az összehasonlító táblázattal együtt. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. C ++ vs Java
  2. C ++ interjúkérdések
  3. Java gyűjtemény interjúkérdések
  4. Karrier a számítógépes programozásban

Kategória: