Come scrivere una classe in Java

In questa lezione ti spiego come si scrive una classe nel linguaggio Java. Per creare una classe devi usare l'istruzione class

class nomeclasse() {
// variabili e metodi
}

Il nome della classe deve essere unico nel programma. Tra le parentesi graffe devi indicare le variabili (attributi) e i metodi della classe.

  • Gli attributi descrivono le caratteristiche di un oggetto. Ad esempio, il colore di un oggetto.
  • I metodi rappresentano le azioni che un oggetto può compiere. Ad esempio, il calcolo della radice quadrata.

Una classe è come il progetto di un oggetto. Quando crei una classe, stiamo dicendo al computer: "Ehi, questo è il modello di qualcosa che userò, e questo modello ha determinate caratteristiche e capacità".

Una volta creata la classe, puoi usarla per creare degli oggetti detti istanze, cioè qualcosa di concreto creato a partire da una classe.

Non hai capito cos'è una classe? Pensa alle classi come agli stampi dei biscotti. Lo stampo ti dice la forma del biscotto, ma finché non versi la pasta nello stampo, non hai ancora il biscotto. Allo stesso modo, la classe ti dice cosa dovrebbe fare o com’è fatto un oggetto, ma non è ancora un oggetto concreto. Pertanto, la classe è lo stampo, mentre il biscotto è l'oggetto.

    Un esempo pratico

    Definisci la classe Automobile

    class Automobile {
        // Attributi (le caratteristiche)
        String marca;
        String modello;
        int anno;

        // Costruttore (come costruire un oggetto di tipo Automobile)
        public Automobile(String marca, String modello, int anno) {
            this.marca = marca;
            this.modello = modello;
            this.anno = anno;
        }

        // Metodo (cosa può fare l'Automobile)
        public void accendiMotore() {
            System.out.println("Il motore è acceso!");
        }
    }

    La classe ha tre attributi: `marca`, `modello` e `anno`, che descrivono le caratteristiche di un'automobile.

    Inoltre, ha un metodo chiamato `accendiMotore()`, che rappresenta un'azione che l'auto può compiere, come accendere il motore.

    Una delle cose più belle delle classi è che non descrivono solo come sono fatte le cose, ma anche cosa possono fare! I metodi, come `accendiMotore()`, sono il modo in cui le cose prendono vita. È come il pulsante “accendi” dell’auto.

    Dopo che hai definito la classe `Automobile`, puoi usarla creare delle automobili reali (cioè degli oggetti) usando questo modello.

    public class Main {
      public static void main(String[] args) {
        // Creo un oggetto Automobile
        Automobile miaAuto = new Automobile("Toyota", "Corolla", 2020);
        // Uso i metodi dell'oggetto
        miaAuto.accendiMotore(); // Stampa: Il motore è acceso!
       }
    }

    Hai creato un oggetto chiamato `miaAuto` che è una specifica automobile: una Toyota Corolla del 2020.

    Nota come abbiamo usato il costruttore, quella funzione speciale che si chiama come la classe, per "costruire" l'automobile.

    Poi hai richiamato il metodo accendimotore() dall'oggetto che stampa sullo schermo:

    Stampa: Il motore è acceso!

    Oh, e ti sarai chiesto: "Cos'è quel `this`?" Beh, è molto semplice. Immagina che tu debba spiegare la tua stessa identità a qualcuno, e devi specificare che il tuo nome è il tuo, non di qualcun altro. In Java, `this` è come dire “me stesso”. Serve a riferirsi all'oggetto attuale. Quando scrivo:

    this.marca = marca;

    Sto dicendo: "Ehi, assegna il valore che mi hai dato al mio attributo `marca`."

    Esempio 2

    Ti faccio un altro esempio, definisci una classe `Calcolatrice` con cui puoi fare operazioni matematiche.

    class Calcolatrice {
        // Metodo per sommare due numeri
        public int somma(int a, int b) {
            return a + b;
        }

        // Metodo per sottrarre due numeri
        public int sottrai(int a, int b) {
            return a - b;
        }
    }

    A questo punto puoi creare un'istanza della classe e fare dei calcoli usando una calcolatrice virtuale!

    public class Main {
       public static void main(String[] args) {
          // Creo un oggetto Calcolatrice
          Calcolatrice calc = new Calcolatrice();
          // Uso i suoi metodi
          int risultatoSomma = calc.somma(10, 5); // Restituisce 15
          int risultatoSottrai = calc.sottrai(10, 5); // Restituisce 5
          System.out.println("Risultato della somma: " + risultatoSomma);
          System.out.println("Risultato della sottrazione: " + risultatoSottrai);
    }
    }

    Risultato della somma: 15
    Risultato della sottrazione: 5

    Ora, con un po’ di immaginazione, puoi creare tutto il mondo che vuoi, un pezzo alla volta! Sia che tu voglia creare auto, calcolatrici o persino navi spaziali virtuali, tutto parte dalle classi.

    Il trucco, come sempre, è scoprire il piacere di capire come le cose funzionano. E una volta che capisci le basi, come nel caso delle classi in Java, il resto è solo sperimentare e costruire!

     

     
     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin

    Classi in Java