English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Controllo di Flusso

Java Array

Java Oriented Object (I)

Java Oriented Object (II)

Java Oriented Object (III)

Gestione delle eccezioni Java

Java List

Java Queue (Coda)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Classi e oggetti Java

In questo tutorial, imparerai l'ingegneria del software orientata agli oggetti in Java e imparerai le classi e gli oggetti di Java con l'aiuto di esempi.

Java è un linguaggio di programmazione orientato agli oggetti. Si basa sul concetto di oggetto.

Questi oggetti hanno due caratteristiche:

  • Stato (campo)

  • Comportamento (metodo)

Ad esempio:

  1. La luce è un oggetto
    Stato:illuminato o spento
    Comportamento:accendere o spegnere

  2. La motocicletta è un oggetto
    Stato:Corrente marcia,2 ruote,Numero di marce
    Comportamento:Freno,加速,改变档位等

Principi dell'ingegneria del software orientata agli oggetti:

 Il punto focale dell'ingegneria del software orientata agli oggetti è分解复杂的编程任务为包含字段(存储数据)和方法(对字段执行操作)的对象。

Classe Java

Prima di creare un oggetto in Java, è necessario definire una classe. La classe è la bozza dell'oggetto.

Possiamo considerare la classe come una bozza (prototipo) di casa. Contiene tutte le informazioni dettagliate su pavimenti, porte, finestre, ecc. Sulla base di queste descrizioni, costruiamo le case. Le case sono oggetti.

Poiché è possibile creare molte case con la stessa descrizione, possiamo creare molti oggetti basandoci su una classe.

Come definire una classe in Java?

Ecco come definiamo una classe in Java:

class ClassName {
   // proprietà
   // metodo
}

Ad esempio:

class Lamp {
  // variabile di istanza
  private boolean isOn;
  // metodo
  public void turnOn() {
    isOn = true;
  }
  // metodo
  public void turnOff() {
  	isOn = false;
  }
}

In questo caso, abbiamo creato una classe chiamata Lamp.

 Questa classe ha una variabile chiamata isOn e due metodi turnOn() e turnOff(). Queste variabili e metodi definiti nella classe vengono chiamatimembri.

Nell'esempio sopra, abbiamo utilizzato i termini chiave private e public. Questi vengono chiamati modificatori di accesso. Per ulteriori informazioni, visitareModificatori di accesso Java.

Oggetto Java

Un oggetto è chiamato istanza della classe. Ad esempio, supponiamo che Animal sia una classe, allora Cat, Dog, Horse e così via possono essere considerati oggetti della classe Animal.

Ecco come possiamo creare oggetti in Java:

className object = new className();

 Qui, stiamo utilizzando il costruttore className(className()) per creare l'oggetto. Il costruttore ha lo stesso nome della classe e funziona come un metodo. Per ulteriori informazioni sui costruttori Java, visitareCostruttore Java.

Vediamo come creare un oggetto della classe Lamp.

//Oggetto l1
Lamp l1 = new Lamp();
//Oggetto l2
Lamp l2 = new Lamp();

 Qui, abbiamo creato gli oggetti l1 e l2 utilizzando il costruttore del costruttore Lamp(Lamp()).

Gli oggetti vengono utilizzati per accedere ai membri della classe. Creiamo un oggetto della classe Lamp

Come accedere ai membri?

Gli oggetti vengono utilizzati per accedere ai membri della classe. Possiamo utilizzare l'operatore . per accedere ai membri (chiamare metodi e accedere alle variabili d'istanza). Ad esempio,

class Lamp {
    turnOn() {...}
}
//Creare l'oggetto
Lamp l1 = new Lamp();
//Accedere al metodo turnOn()
l1.turnOn();

 Questa istruzione chiama il metodo turnOn() della classe Lamp dell'oggetto l1.

Abbiamo menzionato più voltemetodouna parola. Ne parleremo in dettaglio nel capitolo successivoMetodi Java. Questo è ciò che devi sapere ora:

 Quando si chiamano i metodi utilizzando le seguenti istruzioni, tutte le istruzioni nel corpo del metodo turnOn() verranno eseguite. Poi, il controllo del programma tornerà alle istruzioni successive a l1.turnOn();

Diagramma di flusso dei metodi in Java

Inoltre, è possibile accedere alle variabili d'istanza utilizzando il seguente metodo:

class Lamp {
    boolean isOn;
}
//Creare l'oggetto
Lamp l1 = new Lamp();
//Accedere al metodo turnOn()
l1.isOn = true;

Esempio: classe Java e oggetto

class Lamp {
    boolean isOn;
    void turnOn() {
        //Inizializzare la variabile a true
        isOn = true;
        System.out.println("Accendere? " + isOn);
    }
    void turnOff() {
        //Inizializzare la variabile a false
        isOn = false;
        System.out.println("Accendere? " + isOn);
    }
}
class Main {
    public static void main(String[] args) {
  
        //Creare gli oggetti l1 e l2
        Lamp l1 = new Lamp();
        Lamp l2 = new Lamp();
  
        //Chiamare il metodo turnOn() e shutdown()
        l1.turnOn();
        l2.turnOff();
    }
}

Output:

Accendere? true
Accendere? false

Nel programma sopra

  1. Abbiamo creato una classe chiamata Lamp.

  2.  La classe ha una variabile d'istanza isOn e due metodi turnOn() e turnOff().

  3. All'interno della classe Main interna, abbiamo creato due oggetti della classe Lamp, l1 e l2.

  4.  Poi chiamiamo turnOn() con l'oggetto l1 e turnOff() con l'oggetto l2:  

    l1.turnOn();
    l2.turnOff();
  5.  Il ruolo del metodo è: impostare il valore della variabile isOn dell'oggetto l1 su true e stampare l'output. Allo stesso modo, il metodo turnOff() imposta il valore della variabile isOn dell'oggetto l2 su false e stampa l'output.

Attenzione:Le variabili definite nella classe sono chiamate variabili d'istanza per un motivo. Quando un oggetto viene creato, viene chiamato istanza della classe. Ogni istanza contiene una copia delle variabili definite nella classe. Pertanto, sono chiamate variabili d'istanza. Ad esempio, le variabili isOn degli oggetti l1 e l2 sono diverse.

Negli prossimi tutorial esploreremo ulteriori conoscenze sulla programmazione orientata agli oggetti di Java.