Il predefinito costruttore è un tipo di costruttore che viene chiamato automaticamente quando il programmatore non ha definito alcun costruttore nel programma. Al contrario, il costruttore parametrizzato è un tipo di costruttore definito dal programmatore passando i parametri per fornire i valori iniziali alle variabili di istanza nella classe. Questo è il differenza principale tra costruttore predefinito e parametrizzato.
La maggior parte dei linguaggi di programmazione di alto livello supporta la programmazione orientata agli oggetti (OOP). In OOP, tutto è una classe, che aiuta a costruire oggetti. Questi oggetti comunicano tra loro nel programma. Il costruttore è un concetto in OOP. È un metodo speciale che consente di inizializzare un oggetto alla sua creazione. Il costruttore può essere predefinito o parametrizzato.
1. Che cos'è il costruttore predefinito
- Definizione, Funzionalità
2. Cos'è il Costruttore parametrizzato
- Definizione, Funzionalità
3. Qual è la differenza tra costruttore predefinito e parametrizzato
- Confronto tra le principali differenze
Costruttore, Costruttore predefinito, OOP, Costruttore parametrizzato
Il costruttore viene chiamato quando viene creato un oggetto. Assegna anche memoria per quell'oggetto. Inoltre, aiuta a dare valori iniziali alle variabili di istanza nella classe. Se il programmatore non definisce un costruttore, il programma chiama automaticamente il costruttore predefinito. Inizializza tutte le variabili membro a zero o null.
Figura 1: programma con costruttore predefinito
Nel programma sopra, c'è una classe di studenti. Ha due variabili di istanza come id e nome. Il programmatore non ha definito alcun costruttore. Inoltre, c'è un oggetto studente nel metodo principale. Infine, l'id e il nome vengono stampati sulla console. Poiché il programmatore non ha definito alcun costruttore, il programma chiama il costruttore predefinito. Inizializza l'ID a 0 e assegna un nome a null.
Il costruttore parametrizzato è un costruttore che accetta parametri. Ci possono essere uno o più parametri. Quando c'è un costruttore parametrizzato, il programma non chiama il costruttore predefinito. Inoltre, il programmatore può dichiarare i parametri all'interno delle parentesi dopo il nome del costruttore.
Figura 2: programma con il costruttore parametrizzato
Sopra è una classe chiamata Calcolo. Ha due variabili di istanza chiamate num1 e num2. Alla riga 7 c'è un costruttore parametrizzato. Prende due argomenti xey e assegna quei valori alle variabili di istanza num1 e num2.
Inoltre, esiste un metodo chiamato sum. Restituirà la somma di quei due numeri. C'è un oggetto di Calcolo nel metodo principale. Il metodo sum viene chiamato usando obj1. Infine, i risultati vengono stampati sulla console.
Il costruttore predefinito è un costruttore che il compilatore genera automaticamente in assenza di costruttori definiti dal programmatore. Al contrario, il costruttore parametrizzato è un costruttore che il programmatore crea con uno o più parametri per inizializzare le variabili di istanza di una classe. Quindi, questo spiega la differenza principale tra costruttore predefinito e parametrizzato.
I parametri sono una grande differenza tra costruttore predefinito e parametrizzato. Il costruttore predefinito non ha parametri mentre il costruttore con parametri ha uno o più parametri.
Se il programmatore salta la scrittura di un costruttore, il programma chiama automaticamente il costruttore predefinito. D'altra parte, il programmatore dovrebbe scrivere il proprio costruttore quando scrive un costruttore parametrizzato.
Il costruttore predefinito è un tipo di costruttore che viene chiamato automaticamente quando il programmatore non ha definito alcun costruttore nel programma. Al contrario, il costruttore parametrizzato è un tipo di costruttore definito dal programmatore passando i parametri per fornire i valori iniziali alle variabili di istanza nella classe. Questa è la principale differenza tra costruttore predefinito e parametrizzato.
1. "Costruttore Java - Javatpoint". Www.javatpoint.com, Disponibile qui.