Corsi on-line

Costruttori privi di argomenti in Java

Nell’ambito dell’Object Oriented Programming un costruttore non è altro che un metodo associato ad una classe concepito con lo scopo di effettuare l’inizializzazione di variabili per le istanze; la caratteristica peculiare di tale componente sta nel fatto che le chiamate vengono effettuate in modo automatico nel momento stesso della creazione di un nuovo oggetto di classe; in Java il costruttore risulta essere facilmente riconoscibile perché associato allo stesso nome della classe a cui appartiene, un comportamento analogo a quello di C++.

Sempre riguardo a Java, è interessante notare come in questo linguaggio sia possibile generare oggetti  senza la necessità di specificare alcuna caratteristica, per cui attraverso una istanza si avrà a disposizione un elemento standard dotato di attributi generici; per spiegare tale concetto è possibile immaginare un semplice oggetto reale, come per esempio una sedia, infatti, quando se ne visualizza una all’interno di un ambiente  essa risulta riconoscibile per il semplice fatto che corrisponde alla nostra idea generale di “sedia”.

Gli oggetti creati senza specificare caratteristiche attengono ai cosiddetti “costruttori privi di argomenti“, nel coso in cui si desideri superare l’incompiutezza dovuta alla genericità si potranno definire dei costruttori dotati di argomenti, come nell’esempio seguente:

Abst (int n) {
top = 0;
abst = new int [n];
}

In tal caso si avrà un costruttore destinato alla generazione di un dato astratto con dimensione prefissata, per fare un esempio è possibile immaginare di voler acquistare una sedia con caratteristiche ben precise (argomenti), plausibilmente in un negozio di sedie ve ne saranno molte in grado di svolgere la stessa funzione di quella immaginata, ma poche  che corrispondano  pienamente alle caratteristiche desiderate.

Un’applicazione sbagliata di quanto appena detto potrebbe essere la seguente:

Abst (int n) {
top = 0;
abst = new int [n];
}
Abst a = new Abst();

Nell’esempio proposto infatti il costruttore dotato di argomenti renderà non più disponibile quello privo di argomenti, per riportare la struttura di classe al suo stato originale bisognerà quindi associare un campo privo di valore al costruttore in modo da esplicitarne l’assenza di argomenti.

Post correlati
I più letti del mese
Tematiche