Differenza Tra Costruttore E Distruttore

Sommario:

Differenza Tra Costruttore E Distruttore
Differenza Tra Costruttore E Distruttore

Video: Differenza Tra Costruttore E Distruttore

Video: Differenza Tra Costruttore E Distruttore
Video: FI26. Programmazione Orientata agli Oggetti: Costruttori e Distruttore 2024, Potrebbe
Anonim

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 utilizzando oggetti. L'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 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 la deallocazione della memoria di un oggetto.

CONTENUTI

1. Panoramica e differenza chiave

2. Che cos'è un costruttore

3. Che cos'è un distruttore

4. Somiglianze tra costruttore e distruttore

5. Confronto fianco a fianco - Costruttore vs distruttore in forma tabulare

6. Riepilogo

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

Un esempio di un costruttore è il seguente.

public class Rectangle {

int lunghezza, larghezza;

public Rectangle (int p, int q) {

lunghezza = p;

larghezza = q;

}

public int calcolaArea () {

ritorno (lunghezza * larghezza);

}

}

Secondo la parte di codice sopra, il costruttore ha lo stesso nome del nome della classe. Il costruttore Rectangle accetta due parametri. Sono pe q. Il valore intero p viene assegnato alla lunghezza. Il valore intero q viene assegnato alla larghezza. In calcualteArea, 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. ad esempio Rectangle rect1 = new Rectangle (2,3). Quindi, viene chiamato il costruttore parametrizzato e assegna i valori a lunghezza e larghezza.

Differenza tra costruttore e distruttore
Differenza tra costruttore e distruttore

Figura 01: costruttore e distruttore

Quando è presente 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. es. Student s1 = new Student (); In una classe possono essere presenti più costruttori con parametri e tipi di dati diversi. Il costruttore appropriato può essere chiamato di conseguenza. Pertanto, i costruttori possono essere sovraccaricati.

Cos'è un distruttore?

Un distruttore è una funzione membro speciale della classe. Viene utilizzato per de-allocare la memoria per un oggetto creato dal costruttore. Il distruttore viene richiamato 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é rilascia lo spazio di memoria e tale spazio può essere utilizzato per memorizzare altri oggetti. La sintassi del distruttore è simile a ~ className () {}. ad es. ~ Rectangle () {}; Può esserci solo un singolo distruttore in una classe.

Quali sono le somiglianze tra Constructor e Destructor?

  • 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 Constructor e Destructor?

Articolo diff. Al centro prima della tabella

Costruttore vs distruttore

Un costruttore è un membro speciale della classe che viene 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
Quando viene creato l'oggetto, viene richiamato un costruttore. Un distruttore viene chiamato quando l'oggetto viene distrutto o eliminato.
Utilizzo
Un costruttore viene utilizzato per allocare la 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
Possono esserci più costruttori con un numero diverso di parametri e diversi tipi di parametri. Può esserci un singolo 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 un simbolo tilde (~).
Sovraccarico
Un costruttore può essere sovraccaricato. Un distruttore non può essere sovraccaricato.

Riepilogo: costruttore vs distruttore

L'OOP è un paradigma comune nello sviluppo di software e può semplificare un progetto complesso. In OOP vengono utilizzati un costruttore e un distruttore. 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 la deallocazione della memoria di un oggetto.

Scarica il PDF di Constructor vs Destructor

È possibile scaricare la versione PDF di questo articolo e utilizzarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra costruttore e distruttore

Raccomandato: