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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté Objet (I)

Java Orienté Objet (II)

Java Orienté Objet (III)

Gestion des exceptions Java

Java Liste (Liste)

Java Queue (file d'attente)

Java Map (dictionnaire)

Java Set (ensemble)

Java Entrée/Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Classes et objets Java

Dans ce tutoriel, vous apprendrez la programmation orientée objet en Java et apprendrez les classes et les objets de Java à l'aide d'exemples.

Java est un langage de programmation orienté objet. Il est basé sur le concept d'objet.

Ces objets ont deux caractéristiques :

  • État (champ)

  • Comportement (méthode)

Par exemple,

  1. La lumière est un objet
    État:allumé ou éteint
    Comportement:allumer ou éteindre

  2. Moto est un objet
    État:Vitesse actuelle,2roues,Nombre de vitessesetc.
    Comportement:Freinaccélérer, changer de vitesses, etc.

Les principes de la programmation orientée objet :

 La principale attention de la programmation orientée objet est de décomposer des tâches de programmation complexes en objets qui contiennent des champs (stockage de données) et des méthodes (opérations sur les champs).

Classe Java

Avant de créer un objet en Java, il faut définir une classe. Une classe est le plan d'un objet.

Nous pouvons considérer une classe comme un plan de maison (prototype). Elle contient toutes les détails concernant le plancher, les portes, les fenêtres, etc. Sur la base de ces descriptions, nous construisons des maisons. Les maisons sont des objets.

Puisque de nombreuses maisons peuvent être faites avec la même description, nous pouvons créer de nombreux objets à partir d'une classe.

Comment définir une classe en Java ?

Voici comment nous définissons une méthode de classe en Java :

class ClassName {
   // Attribut
   // Méthode
}

Par exemple,

class Lamp {
  //Variable d'instance
  private boolean isOn;
  // Méthode
  public void turnOn() {
    isOn = true;
  }
  // Méthode
  public void turnOff() {
  	isOn = false;
  }
}

Ici, nous avons créé une classe nommée Lamp.

 Cette classe a une variable nommée isOn et deux méthodes turnOn() et turnOff(). Les variables et les méthodes définies dans la classe sont appelées membres de la classe.Membres.

Dans l'exemple ci-dessus, nous avons utilisé les mots-clés private et public. Ceux-ci sont appelés modificateurs d'accès. Pour plus d'informations, visitezJava Access Modifiers.

Objets Java

Les objets sont appelés instances de la classe. Par exemple, supposons qu'Animal soit une classe, alors Cat, Dog, Horse, etc. peuvent être considérés comme des objets de la classe Animal.

Voici les méthodes que nous pouvons utiliser pour créer des objets en Java :

className object = new className();

 Ici, nous utilisons le constructeur className() pour créer un objet. Le constructeur a le même nom que la classe et fonctionne de la même manière que les méthodes. Pour en savoir plus sur les constructeurs Java, visitezJava Constructors.

Voyons comment créer un objet de la classe Lamp.

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

 Ici, nous utilisons le constructeur de la classe Lamp (Lamp()) pour créer un objet nommé l1and l2de l'objet.

L'objet est utilisé pour accéder aux membres de la classe. Créons un objet de la classe Lamp

Comment accéder aux membres ?

L'objet est utilisé pour accéder aux membres de la classe. Nous pouvons utiliser l'opérateur . pour accéder aux membres (appeler des méthodes et accéder aux variables d'instance). Par exemple,

class Lamp {
    turnOn() {...}
}
//Création d'objet
Lamp l1 = new Lamp();
//Accès à la méthode turnOn()
l1.turnOn();

 Cette instruction appelle l1La méthode turnOn() de la classe objet Lamp.

Nous avons souvent mentionnéMéthodeUn mot. Vous en saurez plus à ce sujet au chapitre suivantJava MethodsVoici ce que vous devez savoir maintenant :

 Lorsque vous utilisez les instructions ci-dessus pour appeler la méthode, toutes les instructions du corps de la méthode turnOn() seront exécutées. Ensuite, le contrôle du programme revient à l1.turnOn() ;

Diagramme de flux de travail des méthodes en Java

De la même manière, vous pouvez accéder aux variables d'instance de la manière suivante :

class Lamp {
    boolean isOn;
}
//Création d'objet
Lamp l1 = new Lamp();
// Accès à la méthode turnOn()
l1.isOn = true;

Exemple : classe Java et objet

class Lamp {
    boolean isOn;
    void turnOn() {
        // Variable initialisée à true
        isOn = true;
        System.out.println("Allumer ? ", + isOn);
    }
    void turnOff() {
        //Variable initialisée à false
        isOn = false;
        System.out.println("Allumer ? ", + isOn);
    }
}
class Main {
    public static void main(String[] args) {
  
        //Création de l'objet l1and l2
        Lamp l1 = new Lamp();
        Lamp l2 = new Lamp();
  
        //Appel de la méthode turnOn() et shutdown ()
        l1.turnOn();
        l2.turnOff();
    }
}

Sortie:

Allumer ? true
Light? false

In the above program

  1. We created a class named Lamp.

  2.  This class has an instance variable isOn and two methods turnOn() and turnOff().

  3. In the internal Main class, we created two objects of the Lamp class l1and l2.

  4.  Then we use l1The object calls turnOn() using l2The object calls turnOff():  

    l1.turnOn();
    l2.turnOff();
  5.  The function of the method is: to turn off l1The isOn variable of the object is set to true. And the output is printed. Similarly, the turnOff() method will turn off l2The isOn variable of the object is set to false and the output is printed.

Note:Variables defined in a class are called instance variables for a reason. When an object is created, it is called an instance of the class. Each instance contains a copy of the variables defined in the class. Therefore, they are called instance variables. For example, object l1and l2The isOn variable is different.

In the following tutorials, we will explore more about object-oriented programming in Java.