Le classi in Java
In questa lezione ti spiego cosa sono e come si usano le classi in Java. Il linguaggio Java è un linguaggio di programmazione orientato agli oggetti. Quindi, uno dei suoi punti di forza sono le classi.
A cosa servono le classi? Una classe è un insieme di metodi e proprietà. Quando assegni un oggetto a una classe, ad esempio una variabile, l'oggetto eredita i metodi e le proprietà della classe. In questo modo eviti di doverli definire ogni volta. L'assegnazione di un oggetto a una classe è detta istanza.
Come creare una nuova classe
Per usare una classe in un programma Java, devi prima crearla.
Puoi creare una nuova classe con l'istruzione class
class NomeClasse {
...
}
Tra le due parentesi graffe puoi inserire i metodi e le proprietà della classe.
Come istanziare un oggetto
Dopo aver creato la classe, puoi assegnare un oggetto alla classe tramite una istanza.
In questo caso devi usare l'operatore new.
NomeOggetto = new NomeClasse(parametri)
Quando lanci un'istanza il linguaggio Java alloca una parte della memoria all'oggetto.
Poi, richiama il costruttore della classe e inizializza l'oggetto con i valori di default.
Cos'è il costruttore? Il costruttore è un metodo della classe usato per inizializzare un nuovo oggetto al momento di un'istanza.
Un esempio pratico di classe in Java
Crea una classe con il nome anagrafica().

All'interno della classe aggiungi due proprietà nome e cognome.
Entrambe le proprietà sono stringhe.

Poi istanzia l'oggetto studenti tramite la classe anagrafica.
Si tratta di una variabile.

Cosa succede con l'istanza?
La variabile studenti eredita automaticamente le proprietà nome e cognome della classe anagrafica.
Ora assegna un valore alfanumerico alla proprietà nome e cognome della variabile studenti.

Una volta assegnato un valore a una proprietà dell'oggetto, puoi richiamarlo in qualsiasi momento.
Ad esempio puoi stampare il nome.

Il risultato in output è
John
Puoi anche assegnare alla classe un altro oggetto.
Ad esempio, assegna alla classe anagrafica l'oggetto docenti.
Ogni oggetto eredita le stesse proprietà e gli stessi metodi della classe anagrafica.
In questo modo non devi definirli per ciascun oggetto e risparmi molto tempo.

Questo è un esempio molto semplice.
Tuttavia, rende l'idea sul funzionamento delle classi nel linguaggio Java.