Differenza chiave – Costruttore vs Distruttore
La maggior parte dei linguaggi di programmazione supporta la programmazione orientata agli oggetti (OOP). È il paradigma che aiuta a modellare un software o un programma usando gli oggetti. OOP migliora la produttività e la manutenibilità. In OOP tutto è considerato come un oggetto. Gli oggetti vengono creati o istanziati utilizzando le classi. Costruttore e Distruttore sono termini comuni nella programmazione orientata agli oggetti. In questo articolo viene illustrata la differenza tra un costruttore e un distruttore. Un costruttore e un distruttore sono funzioni membro speciali in una classe. Un costruttore e un distruttore hanno lo stesso nome della classe, ma il distruttore ha un segno di tilde (~). La differenza fondamentale tra un costruttore e un distruttore è che un costruttore viene utilizzato per allocare memoria a un oggetto mentre un distruttore viene utilizzato per deallocare memoria di un oggetto.
Cos'è un costruttore?
Un costruttore è una funzione membro speciale nella classe per allocare memoria a un oggetto. Può essere utilizzato per fornire valori per i membri dati. Il costruttore viene richiamato quando viene creato l'oggetto. Ha lo stesso nome del nome della classe. Un costruttore non restituisce alcun valore. Pertanto, non contiene un tipo restituito. Un costruttore può anche accettare parametri. Un costruttore con parametri è noto come costruttore con parametri.
Un esempio di costruttore è il seguente.
Rettangolo di classe pubblica{
int lunghezza, larghezza;
public Rectangle(int p, int q){
lunghezza=p;
larghezza=q;
}
public int calcolaArea(){
ritorno (lunghezzalarghezza);
}
}
Secondo la parte di codice sopra, il costruttore ha lo stesso nome del nome della classe. Il costruttore Rectangle accetta due parametri. Sono p e q. Il valore intero p viene assegnato alla lunghezza. Il valore intero q è assegnato alla larghezza. In calcu alteArea, la moltiplicazione di lunghezza e larghezza viene calcolata per trovare l'area del rettangolo. Nel programma principale, il programmatore può creare un oggetto di tipo Rettangolo e passare gli argomenti. per esempio. Rectangle rect1=new Rectangle(2, 3). Quindi, viene chiamato il costruttore parametrizzato e assegna i valori alla lunghezza e alla larghezza.
Figura 01: Costruttore e Distruttore
Quando c'è un costruttore senza parametri, viene chiamato costruttore predefinito. Se il programmatore non definisce un costruttore, verrà richiamato il costruttore predefinito. Se esiste una classe come Student e quando il programmatore crea un oggetto di tipo Student, viene chiamato il costruttore predefinito. per esempio. Studente s1=nuovo Studente(); Possono esserci più costruttori con parametri diversi e tipi di dati diversi in una classe. Il costruttore appropriato può essere chiamato di conseguenza. Pertanto, i costruttori possono essere sovraccaricati.
Cos'è un distruttore?
Un distruttore è una funzione membro speciale nella classe. Viene utilizzato per deallocare memoria per un oggetto creato dal costruttore. Il distruttore viene invocato quando l'oggetto viene distrutto. Esegue l'archiviazione di pulizia che non è più necessaria. Come il costruttore, il distruttore ha lo stesso nome della classe. Contiene anche un simbolo tilde (~).
Un distruttore non restituisce alcun valore. A differenza di un costruttore, il distruttore non accetta alcun parametro. Quindi, il distruttore non supporta il sovraccarico. La dichiarazione di un distruttore è considerata una buona pratica di programmazione perché libera lo spazio di memoria e quello spazio può essere utilizzato per memorizzare altri oggetti. La sintassi del distruttore è simile a ~className() { }. per esempio. ~Rettangolo() { }; Può esserci un solo distruttore in una classe.
Quali sono le somiglianze tra costruttore e distruttore?
- Sia il costruttore che il distruttore sono associati agli oggetti.
- Sia il costruttore che il distruttore non restituiscono alcun valore.
- Sia il costruttore che il distruttore vengono chiamati automaticamente.
Qual è la differenza tra costruttore e distruttore?
Costruttore vs Distruttore |
|
Un costruttore è un membro speciale della classe utilizzato per allocare memoria a un oggetto. | Un distruttore è un membro speciale della classe utilizzato per deallocare la memoria di un oggetto. |
Metodo di invocazione | |
Un costruttore viene invocato quando viene creato l'oggetto. | Un distruttore viene chiamato quando l'oggetto viene distrutto o eliminato. |
Utilizzo | |
Un costruttore viene utilizzato per allocare memoria per gli oggetti. | Un distruttore viene utilizzato per deallocare la memoria per gli oggetti. |
Parametri | |
Un costruttore accetta parametri. | Un distruttore non accetta parametri. |
Numero di costruttori e distruttori | |
Ci possono essere più costruttori con un diverso numero di parametri e diversi tipi di parametri. | Ci può essere un solo distruttore nella classe. |
Velocità di esecuzione | |
Un costruttore ha lo stesso nome del nome della classe. | Un distruttore ha lo stesso nome del nome della classe con il simbolo della tilde (~). |
Sovraccarico | |
Un costruttore può essere sovraccaricato. | Un distruttore non può essere sovraccaricato. |
Riepilogo – Costruttore vs Distruttore
OOP è un paradigma comune nello sviluppo di software. Può semplificare un progetto complesso. Un costruttore e un distruttore vengono utilizzati in OOP. Un costruttore e un distruttore hanno lo stesso nome della classe, ma il distruttore ha un segno ~. La differenza tra un costruttore e un distruttore è che un costruttore viene utilizzato per allocare memoria a un oggetto mentre un distruttore viene utilizzato per deallocare memoria di un oggetto.
Scarica il PDF di Constructor vs Destructor
Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra costruttore e distruttore