Impara come creare classi in Java

Impara come creare classi in Java

La creazione di classi in Java è una componente fondamentale della cosiddetta programmazione orientata agli oggetti. La programmazione orientata agli oggetti è un paradigma (uno stile di programmazione) che si basa sull'uso di oggetti che possono scambiarsi messaggi.





Per comprendere appieno come utilizzare le classi in Java dovrai prima capire cosa sono gli oggetti.





Esplorare gli oggetti

In Java, il termine oggetto è spesso usato in modo intercambiabile con il termine classe, il che è comprensibile dato che un oggetto viene creato da una classe.





Una classe può essere pensata come un progetto, quindi contiene tutte le informazioni necessarie per creare un oggetto.

Ad esempio, potresti creare una classe per studenti che conterrà informazioni di base su uno studente, come nome, età e corso di studi. Ogni volta che viene creato un nuovo studente utilizzando la classe studente, tale studente viene indicato come oggetto.



Creare una classe in Java

La creazione di classi in Java è necessaria perché danno una struttura al tuo programma e riducono la quantità di codice presente nel tuo programma. Invece di creare un nuovo stato e comportamento per ogni oggetto simile in un programma, puoi semplicemente chiamare la classe che ha il modello per la creazione di quell'oggetto.

In una classe Java, una delle dichiarazioni più importanti è una dichiarazione di classe.





Dichiarazione di classe

Come regola generale, ogni classe in Java viene dichiarata utilizzando la parola chiave public, che indica che alla classe in questione possono accedere altre classi nel programma Java. La parola chiave class segue questa e serve per indicare che l'istruzione Java che si sta creando è una classe.

Il prossimo è il nome della classe, che generalmente inizia con una lettera maiuscola e può essere qualsiasi nome che ritieni appropriato per gli oggetti che desideri creare. Nell'esempio sotto il nome della classe è studente, perché l'intenzione è di creare oggetti studente da questa classe.





Esempio di dichiarazione di classe in Java

come aumentare la velocità di download del torrent?
public class Student {
}

Il componente finale di una dichiarazione di classe sono le parentesi graffe aperte e chiuse. La prima parentesi graffa indica l'inizio della classe, mentre la seconda parentesi graffa indica la fine della classe. Pertanto, ogni stato e comportamento univoco per la nostra classe verrà archiviato tra queste parentesi graffe.

L'uso delle parentesi graffe aiuta ad aggiungere struttura al codice Java. Questa caratteristica non dovrebbe essere data per scontata poiché altri linguaggi, come Python, non usano le parentesi graffe per strutturare il codice durante la creazione delle classi.

Correlati: Come creare una classe semplice in Python

Attributi della classe Java

Gli attributi possono essere considerati come elementi costitutivi per una classe Java; contengono gli elementi di dati che vengono utilizzati per dare a un oggetto il suo stato e sono spesso indicati come variabili.

La nostra classe si chiama studente ed è focalizzata sulla memorizzazione delle informazioni degli studenti che appartengono a un particolare college/università. Pertanto, le informazioni in archivio potrebbero essere il nome, l'età e il corso di studi di ogni studente.

Esempio di una classe con attributi

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

Ci sono alcune cose importanti da prendere in considerazione nel programma sopra. Quando si dichiara un attributo/variabile in Java è necessario disporre di un modificatore di accesso, un tipo di dati e il nome della variabile.

Nel nostro programma, il modificatore di accesso è la parola chiave private, che viene utilizzata per impedire l'accesso esterno ai dati nella classe dello studente, e questa è una buona pratica di programmazione perché protegge l'integrità dei dati memorizzati in una classe.

Ci sono due diverse rappresentazioni dei tipi di dati nel nostro programma: String e int.

  • La parola chiave String viene utilizzata per dichiarare variabili che memorizzano dati di testo e deve iniziare con una S maiuscola per essere riconosciuta dal compilatore Java.
  • La parola chiave int viene utilizzata per dichiarare attributi che memorizzano dati interi e dovrebbe essere tutta minuscola perché il linguaggio di programmazione Java fa distinzione tra maiuscole e minuscole.

Il nome della variabile è solitamente l'ultima parte di una dichiarazione di attributo/variabile. Tuttavia, il valore di una variabile può essere assegnato ad essa durante la fase di dichiarazione. Dopo che tutte le variabili sono state dichiarate, puoi passare alla creazione dei costruttori.

Costruttori Java

Nessuna classe in Java è completa senza un costruttore --- è un concetto fondamentale del linguaggio. Un costruttore è un metodo in Java che viene utilizzato per assegnare a un oggetto il suo stato e viene chiamato automaticamente quando viene creato un oggetto. Ora ci sono tre tipi di costruttori: default, primary e copy.

Quando un oggetto viene creato da una classe, puoi scegliere di fornire i cosiddetti parametri (valori che possono essere passati a un metodo) all'oggetto oppure puoi crearlo senza alcun parametro.

Se un nuovo oggetto viene creato da una classe e non viene fornito alcun parametro, verrà chiamato il costruttore predefinito; tuttavia, se vengono forniti parametri, verrà chiamato il costruttore primario.

Esempio di una classe con un costruttore predefinito

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

Nel codice sopra al nostro costruttore predefinito viene assegnato il modificatore di accesso pubblico, che consente di accedervi al di fuori della classe dello studente. Il tuo modificatore di accesso del costruttore deve essere pubblico, altrimenti la tua classe non sarà in grado di creare oggetti usando altre classi.

Ai costruttori viene sempre assegnato il nome della classe a cui appartengono. Per un costruttore predefinito, il nome della classe è seguito da parentesi come dimostrato nel nostro codice sopra. Le parentesi dovrebbero essere seguite da parentesi graffe aperte e chiuse che conterranno l'assegnazione predefinita delle variabili che appartengono alla classe.

Dal nostro esempio di codice sopra, ogni volta che un'istanza della classe studente viene creata senza parametri verrà chiamato il costruttore predefinito e verrà creato uno studente con il nome John Doe, l'età di 20 anni e un corso di studi di psicologia.

Esempio di una classe con un costruttore primario

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

La principale differenza tra un costruttore predefinito e un costruttore primario è che il costruttore primario accetta argomenti, mentre il costruttore predefinito no. Per utilizzare il costruttore principale della classe studente dovrai fornire il nome, l'età e il corso di studi per l'oggetto studente che desideri creare.

Nel costruttore primario, ogni valore dell'attributo di dati ricevuto come parametro viene archiviato nella variabile appropriata. La parola chiave this viene utilizzata per indicare che le variabili a cui sono collegate appartengono alla classe studente, mentre le altre variabili sono quelle che vengono ricevute come parametri quando un oggetto della classe viene creato utilizzando il costruttore primario.

Il costruttore di copie è una copia del costruttore principale e non è necessario per la corretta esecuzione del programma Java; pertanto, non è necessario includerlo.

Ora puoi creare una classe semplice in Java

Questo articolo mostra come creare non solo una classe utile nel linguaggio di programmazione Java, ma anche alcuni fondamenti della programmazione orientata agli oggetti. Ciò include la creazione di variabili e l'esplorazione dei tipi di dati 'Sting' e 'int' e la comprensione dei modificatori di accesso pubblico e privato in Java.

Credito immagine: Christina Morillo/ Pexels

Condividere Condividere Tweet E-mail Come scrivere un ciclo for in Java

Impara come usare i cicli for, una delle abilità più utili da padroneggiare nella programmazione per principianti.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Giava
Circa l'autore Kadeisha Kean(21 articoli pubblicati)

Kadeisha Kean è uno sviluppatore software full-stack e scrittore tecnico/tecnologico. Ha la spiccata capacità di semplificare alcuni dei concetti tecnologici più complessi; producendo materiale che può essere facilmente compreso da qualsiasi principiante della tecnologia. È appassionata di scrivere, sviluppare software interessanti e viaggiare per il mondo (attraverso documentari).

Altro da Kadeisha Kean

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti