Constructeurs Java | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Constructeurs Java

abdelouafiNov 10, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      815
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Un constructeur en Java est une méthode spéciale utilisée pour initialiser des objets. Le constructeur est appelé lorsqu'un objet d'une classe est créé. Il peut être utilisé pour définir les valeurs initiales des attributs d'objet:

      Exemple
      Créer un constructeur:
      Code:
      // Create a MyClass class
      public class MyClass {
        int x;  // Create a class attribute
      
        // Create a class constructor for the MyClass class
        public MyClass() {
          x = 5;  // Set the initial value for the class attribute x
        }
      
        public static void main(String[] args) {
          MyClass myObj = new MyClass(); // Create an object of class MyClass (This will call the constructor)
          System.out.println(myObj.x); // Print the value of x
        }
      }
      
      // Outputs 5
      Code:
      // Create a MyClass class
      public class MyClass {
        int x;
      
        // Create a class constructor for the MyClass class
        public MyClass() {
          x = 5;
        }
      
        public static void main(String[] args) {
          MyClass myObj = new MyClass();
          System.out.println(myObj.x);
        }
      }
      

      Notez que le nom du constructeur doit correspondre au nom de la classe et qu'il ne peut pas avoir de type de retour (comme void).

      Notez également que le constructeur est appelé lors de la création de l'objet.

      Toutes les classes ont des constructeurs par défaut: si vous ne créez pas vous-même de constructeur de classe, Java en crée un pour vous. Cependant, vous ne pouvez pas définir de valeurs initiales pour les attributs d'objet.


      Paramètres du constructeur
      Les constructeurs en Java peuvent également prendre des paramètres, qui sont utilisés pour initialiser des attributs.

      L'exemple suivant ajoute un paramètre int y au constructeur. Dans le constructeur, nous définissons x sur y (x = y). Lorsque nous appelons le constructeur, nous passons un paramètre au constructeur (5), qui définira la valeur de x sur 5:

      Exemple
      Code:
      public class MyClass {
        int x;
      
        public MyClass(int y) {
          x = y;
        }
      
        public static void main(String[] args) {
          MyClass myObj = new MyClass(5);
          System.out.println(myObj.x);
        }
      }
      
      // Outputs 5
      Code:
      public class MyClass {
        int x;
      
        public MyClass(int y) {
          x = y;
        }
      
        public static void main(String[] args) {
          MyClass myObj = new MyClass(5);
          System.out.println(myObj.x);
        }
      }
      

      Vous pouvez avoir autant de paramètres que vous le souhaitez:

      Exemple
      Code:
      public class Car {
        int modelYear;
        String modelName;
      
        public Car(int year, String name) {
          modelYear = year;
          modelName = name;
        }
      
        public static void main(String[] args) {
          Car myCar = new Car(1969, "Mustang");
          System.out.println(myCar.modelYear + " " + myCar.modelName);
        }
      }
      
      // Outputs 1969 Mustang
      Code:
      public class Car {
        int modelYear;
        String modelName;
      
        public Car(int year, String name) {
          modelYear = year;
          modelName = name;
        }
      
        public static void main(String[] args) {
          Car myCar = new Car(1969, "Mustang");
          System.out.println(myCar.modelYear + " " + myCar.modelName);
        }
      }
      
       
      Loading...

      Merci de partager ce post sur facebook

Share This Page

Share