La creazione di classi in Java è una componente fondamentale di ciò che è noto come 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 oggetti
In Java, il termine oggetto viene spesso utilizzato 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 di studenti che conterrà le informazioni di base su uno studente, come nome, età e corso di studi. Ogni volta che viene creato un nuovo studente utilizzando la classe studentesca, ci si riferisce allo studente come a un oggetto.
Creazione di una classe in Java
La creazione di classi in Java è necessaria perché danno la struttura al programma e riducono la quantità di codice presente nel 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 la classe in questione è accessibile da altre classi nel programma Java. La parola chiave "class" segue questo e serve a 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 seguente il nome della classe è studente, perché l'intenzione è quella di creare oggetti studente da questa classe.
Esempio di una dichiarazione di classe in Java
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 unico per la nostra classe verrà memorizzato 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.
Relazionato: Come creare una classe semplice in Python
Attributi di classe Java
Gli attributi possono essere considerati come elementi costitutivi di 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" e si concentra 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 {
// dichiarazione di variabile
private String fname;
private String lname;
età int privata;
private String courseOfStudy;
}
Ci sono alcune cose importanti di cui prendere nota 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 nel file classe di studenti, e questa è una buona pratica di programmazione perché protegge l'integrità dei dati archiviati in un file classe.
Ci sono due diverse rappresentazioni dei tipi di dati nel nostro programma: String e int.
- La parola chiave String viene utilizzata per dichiarare le variabili che memorizzano i 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 distingue 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 della lingua. Un costruttore è un metodo in Java che viene utilizzato per dare a un oggetto il suo stato e viene chiamato automaticamente quando viene creato un oggetto. Ora ci sono tre tipi di costruttori: predefinito, primario e copia.
Quando un oggetto viene creato da una classe, è possibile scegliere di fornire i cosiddetti parametri (valori che possono essere passati a un metodo) all'oggetto oppure è possibile 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 principale.
Esempio di una classe con un costruttore predefinito
public class Student {
// dichiarazione di variabile
private String fname;
private String lname;
età int privata;
private String courseOfStudy;
// costruttore predefinito
public Student () {
fname = "John";
lname = "Doe";
età = 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 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 studentesca viene creata senza parametri, il valore predefinito sarà chiamato il costruttore e uno studente con il nome John Doe, di 20 anni, e un corso di studi di psicologia sarà creato.
Esempio di una classe con un costruttore principale
public class Student {
// dichiarazione di variabile
private String fname;
private String lname;
età int privata;
private String courseOfStudy;
// costruttore predefinito
public Student () {
fname = "John";
lname = "Doe";
età = 0;
courseOfStudy = "Pyschology";
}
// costruttore principale
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 uno primario è che il costruttore primario accetta argomenti, mentre il costruttore predefinito no. Per utilizzare il costruttore principale della classe studentessa dovrai fornire il nome, l'età e il corso di studi per l'oggetto studente che desideri creare.
Nel costruttore principale, ogni valore di attributo di dati ricevuto come parametro viene memorizzato nella variabile appropriata. La parola chiave “this” viene utilizzata per indicare che le variabili a cui sono collegate appartengono alla classe dello studente, while le altre variabili sono quelle che vengono ricevute come parametri quando un oggetto della classe viene creato utilizzando il primario costruttore.
Il costruttore di copia è 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 non solo come creare 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
Impara a usare i cicli for, una delle abilità più utili da padroneggiare nella programmazione per principianti.
- Programmazione
- Giava
Kadeisha Kean è uno sviluppatore di software full-stack e uno scrittore tecnico / tecnologico. Ha la spiccata capacità di semplificare alcuni dei concetti tecnologici più complessi; produrre materiale che può essere facilmente compreso da qualsiasi principiante della tecnologia. È appassionata di scrittura, sviluppo di software interessanti e viaggi per il mondo (attraverso documentari).
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.