Vai al contenuto principale
Pubblicato il

Costruttori in Java

Condividi:

Introduzione

I costruttori sono un aspetto fondamentale della programmazione orientata agli oggetti in Java. Svolgono un ruolo cruciale nell'inizializzazione degli oggetti, garantendo che ogni oggetto inizi il proprio ciclo di vita in uno stato adeguato e definito.

Cos'è un Costruttore?

Un costruttore in Java è un blocco di codice speciale che viene chiamato quando un oggetto viene istanziato. Ha lo stesso nome della classe e può avere parametri diversi o nessuno. Il suo scopo principale è inizializzare l'oggetto appena creato.

Caratteristiche dei Costruttori

  1. Nome della Classe: Il costruttore deve avere lo stesso nome della classe.
  2. Nessun Tipo di Ritorno: I costruttori non hanno un tipo di ritorno, nemmeno void.
  3. Parametri: Possono avere parametri, permettendo l'esistenza di costruttori diversi per la stessa classe.
  4. Chiamata Automatica: Vengono chiamati automaticamente quando l'oggetto viene creato.

Tipi di Costruttori

  1. Costruttore di Default: Se non definisci alcun costruttore nella tua classe, Java creerà un costruttore di default in modo implicito.
  2. Costruttore Parametrizzato: È il costruttore che accetta argomenti.

Esempio Pratico

Vediamo un esempio che dimostra l'utilizzo dei costruttori in Java:

package com.caffeinealgorithm.programaremjava;

public class Main {
  public static void main(String[] args) {
    var persona1 = new Costruttori("Nelson", "Silva", 28);
    var persona2 = new Costruttori("Larissa", "Fernandes", 17);

    persona1.informazione();
    persona1.verificaIngresso();

    // Nome: Nelson Silva
    // Età: 28
    // Questa persona può entrare nel locale perché ha più di 18 anni.

    persona2.informazione();
    persona2.verificaIngresso();

    // Nome: Larissa Fernandes
    // Età: 17
    // Questa persona non può entrare nel locale perché ha meno di 18 anni.
  }
}
package com.caffeinealgorithm.programaremjava;

public class Costruttori {
  String primoNome = null, cognome = null;
  int eta = 0;

  public Costruttori(String primoNome, String cognome, int eta) {
    this.primoNome = primoNome;
    this.cognome = cognome;
    this.eta = eta;
  }

  public void informazione() {
    System.out.printf("Nome: %s %s\n", primoNome, cognome);
    System.out.printf("Età: %d\n", eta);
  }

  public void verificaIngresso() {
    if (eta >= 18)
      System.out.println("Questa persona può entrare nel locale perché ha più di 18 anni.");
    else
      System.out.println("Questa persona non può entrare nel locale perché ha meno di 18 anni.");
  }
}

Conclusione

Comprendere i costruttori è essenziale per qualsiasi programmatore Java, poiché rappresenta il primo passo nella vita di un oggetto. Garantiscono che gli oggetti vengano creati e inizializzati correttamente, fornendo una base solida per la programmazione orientata agli oggetti.

Happy coding!