Utente:Vitalij zad/Costruttore implicito

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Il costruttore implicito è un tipo di costruttore che nel linguaggio Java è inserito automaticamente dalla JVM quando nel codice sorgente non vi è stato inserito alcun costruttore esplicito.

Caratteristiche[modifica | modifica wikitesto]

A differenza del costruttore esplicito il costruttore implicito non accetta parametri e per sua natura non viene descritto nel codice sorgente dal programmatore ma viene inserito automaticamente nel programma dalla JVM. Il costruttore implicito crea gli oggetti ma non compie nessuna istruzione. Quando il programmatore inserisce un qualsiasi costruttore nella classe, il costruttore implicito non viene inserito nel codice sorgente e gli unici costruttori esistenti sono quelli inseriti esplicitamente. Il costruttore, in generale, viene eseguito dal programma nel momento in cui è necessario istanziare un oggetto o un vettore di oggetti che fanno parte di una o più classi. È utilizzato soprattutto quando non si ha la necessità di passare parametri ad un oggetto a cui fa riferimento il suo costruttore. Quando si descrive un qualsiasi costruttore esplicitamente e si vuole usare il costruttore implicito bisogna descrivere anch'esso. Il costruttore può essere richiamato solo utilizzando la parola chiave new.

Esempio[modifica | modifica wikitesto]

    public class Macchina{
        public String marca;
        public String modello;
        public void Macchina(){}
    }

In questo esempio il costruttore

   public void Macchina(){}

è il corrispettivo costruttore del costruttore implicito. Per richiamare il costruttore sopra descritto si usa

   Macchina nome_oggetto=new Macchina();

Nel caso venga richiamato da una sottoclasse si scrive semplicemente super(); all'interno del costruttore della sottoclasse.

   
    public nome_sottoclasse(){ //costruttore della sottoclasse
       super();   //questa istruzione deve essere scritta all'inizio del costruttore
       ...   //restante parte del codice
    }

Bibliografia[modifica | modifica wikitesto]

  • Fabrizia Scorzoni, Informatica Programmazione in Java, Torino, Loescher, 2009, ISBN 9788884330307.

Voci correlate[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]


  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica