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.


Mettiti alla prova con gli esercizi

Esercizio:

Crea un oggetto di MyClasschiamato myObj.

  = new ();