Classi e oggetti Java
Classi/Oggetti Java
Java è un linguaggio di programmazione orientato agli oggetti.
Tutto in Java è associato a classi e oggetti, insieme ai suoi attributi e metodi. Ad esempio: nella vita reale, un'auto è un oggetto. L'auto ha attributi , come peso e colore, e metodi , come guida e freno.
Una classe è come un costruttore di oggetti o un "progetto" per la creazione di oggetti.
Crea una classe
Per creare una classe, usa la parola chiave class
:
Main.java
Crea una classe denominata " Main
" con una variabile x:
public class Main {
int x = 5;
}
Ricorda dal capitolo sulla sintassi di Java che una classe dovrebbe sempre iniziare con una prima lettera maiuscola e che il nome del file java dovrebbe corrispondere al nome della classe.
Crea un oggetto
In Java, un oggetto viene creato da una classe. Abbiamo già creato la classe denominata
Main
, quindi ora possiamo usarla per creare oggetti.
Per creare un oggetto di Main
, specifica il nome della classe, seguito dal nome dell'oggetto, e usa la parola chiave new
:
Esempio
Crea un oggetto chiamato " myObj
" e stampa il valore di x:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Oggetti multipli
Puoi creare più oggetti di una classe:
Esempio
Crea due oggetti di Main
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
Utilizzo di più classi
Puoi anche creare un oggetto di una classe e accedervi in un'altra classe. Questo è spesso usato per una migliore organizzazione delle classi (una classe ha tutti gli attributi ei metodi, mentre l'altra classe contiene il main()
metodo (codice da eseguire)).
Ricorda che il nome del file java deve corrispondere al nome della classe. In questo esempio, abbiamo creato due file nella stessa directory/cartella:
- Main.java
- Secondo.java
Main.java
public class Main {
int x = 5;
}
Secondo.java
class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Quando entrambi i file sono stati compilati:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Esegui il file Second.java:
C:\Users\Your Name>java Second
E l'output sarà:
5
Imparerai molto di più su classi e oggetti nei prossimi capitoli.