Introduzione a Costruttore e Distruttore

Costruttore e distruttore. Il costruttore è una funzione speciale che ha lo stesso nome di quella della classe in cui è stata definita. Viene chiamato automaticamente ogni volta che viene creata una nuova istanza. È considerato un tipo speciale di funzione in quanto non è necessario che venga chiamato esplicitamente utilizzando l'oggetto. Il distruttore può essere definito come un tipo speciale di metodo che può essere revocato quando l'istanza viene eliminata. Lo scopo di Destructor è di liberare la memoria che si lega a esso mentre l'istanza della classe è stata creata. Il concetto di distruttore è preoccupato per la gestione della memoria in modo che le risorse possano essere utilizzate in modo efficiente. In linguaggi come il C ++ esiste il concetto di distruttore e potrebbe essere invocato automaticamente una volta che l'istanza è stata eliminata mentre in un linguaggio come Java il concetto di distruttore non esiste. Permette di scrivere il programma in modo corretto in modo che possa essere compilato correttamente e possa essere leggero in termini di consumo di memoria.

Confronto testa a testa tra costruttore e distruttore

Di seguito sono riportati i primi 4 confronti tra costruttore e distruttore

Differenze chiave tra costruttore e distruttore

Esistono diverse differenze tra costruttori e distruttori. Di seguito sono riportate alcune delle differenze comuni e importanti.

  • Il costruttore viene invocato quando viene creata un'istanza di quella classe. Non ha bisogno di essere chiamato esplicitamente. Nel caso del distruttore, viene richiamato quando viene eliminata l'istanza di qualsiasi classe. È anche qualcosa che entra automaticamente nel ruolo subito dopo la cancellazione dell'oggetto.
  • Il costruttore porta ad occupare la memoria del sistema posizionandoli nelle risorse ed è esattamente l'opposto nel caso del distruttore. In distruttore, la memoria assegnata alle risorse viene rilasciata in modo che possa essere utilizzata da un'altra risorsa.
  • Per dichiarare il costruttore, non è necessario un carattere speciale. Si può semplicemente creare un metodo il cui nome è simile a quello della classe. Nel caso del distruttore, il segno tilde deve essere usato per introdurre il distruttore nel programma.
  • Il costruttore può essere utilizzato nel linguaggio di programmazione di alto e medio livello. Nel caso del distruttore, non può essere utilizzato nella lingua di alto livello. C ++ è in grado di utilizzare il distruttore ma lo stesso non è disponibile in Java. È dovuto al fatto che un linguaggio di programmazione di alto livello aveva un proprio meccanismo per la gestione della memoria.
  • Il costruttore può essere trovato usato molto spesso nel programma. È molto semplice da usare e riduce la complessità del programma. D'altra parte, si preferisce utilizzare il distruttore quando è necessario ridurre il consumo di memoria da parte delle risorse del programma.

Confronto testa a testa tra costruttore e distruttore

CostruttoreDistruttore
Richiamato durante la creazione dell'istanza
Quando viene creata l'istanza o l'oggetto di qualsiasi classe, porta a chiamare automaticamente il costruttore che eseguirà tutte le istruzioni con il metodo del costruttore.
Richiamato durante la cancellazione dell'istanza
Quando l'istanza o l'oggetto viene cancellato, il distruttore viene invocato automaticamente e successivamente, le istruzioni della classe distruttore vengono eseguite in sequenza.
Occupa la memoria
Mentre la classe viene invocata, alloca memoria a tutte le risorse che la classe utilizzerà ulteriormente. Porta a consumare la memoria del sistema per archiviare i dati su base permanente o temporanea.
Rilascia la memoria
Mentre il distruttore viene invocato, rilascia tutti i ricordi che le risorse sono state occupate. La memoria rilasciata può essere ulteriormente localizzata su altre risorse utilizzate nel programma.
Supportato in lingue di medio e alto livello
Il costruttore viene chiamato automaticamente ogni volta che viene creata un'istanza di quella classe e questa funzione è supportata da entrambi i tipi di linguaggi: linguaggi di programmazione di medio e alto livello.
Supporto solo in una lingua di medio livello
Le funzionalità del distruttore sono supportate solo in un linguaggio di livello medio come C ++. Quando si tratta di un linguaggio di alto livello come Java, non consente funzionalità come questa in quanto ha il suo modo di gestire la memoria.
Nessun carattere speciale richiesto durante la dichiarazione
Per dichiarare il costruttore, basta scrivere il nome del metodo che deve essere uguale a quello della classe. Non ci dovrebbero essere caratteri speciali richiesti per dichiarare un costruttore.
Tilde viene utilizzata durante una dichiarazione
Per dichiarare il distruttore, sarà richiesto di usare una tilde. Il nome del costruttore deve essere seguito dal segno tilde e deve terminare con parentesi quadre come accade in ogni funzione.

Conclusione

  • Il costruttore non è niente di diverso ma solo il metodo che ha lo stesso nome di quello della classe. Non ci vuole tempo per essere invocati una volta create le istanze. In questo caso, l'oggetto può essere creato utilizzando la stessa sintassi utilizzata per creare un oggetto di qualsiasi classe. Quando l'oggetto viene creato, occupa lo spazio nella memoria e porta in esecuzione l'istruzione del costruttore.
  • Il distruttore è qualcosa di esattamente opposto a quello del costruttore. Viene richiamato immediatamente dopo l'eliminazione dell'oggetto. In realtà, quando l'oggetto viene eliminato, elimina tutte le risorse che erano localizzate ad esso, il che porta a liberare tutte le memorie che sono state riservate in modo che le nuove risorse possano usare quella memoria. Sebbene ci siano alcune differenze tra i due concetti, entrambi svolgono un ruolo vitale nella programmazione e soprattutto quando parliamo di programmazione efficiente usando il linguaggio di medio livello.

Articoli consigliati:

Questa è una guida alla differenza tra costruttore e distruttore. Qui abbiamo discusso un'introduzione a Costruttore e Distruttore, le differenze chiave insieme alla tabella di confronto. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. C ++ vs Java
  2. Domande di intervista C ++
  3. Domande di intervista sulle raccolte Java
  4. Carriera nella programmazione informatica

Categoria: