Encapsulation et modificateurs d'accès

Introduction à la programmation orientée objet en Java

Sani Yusuf

Lead Software Engineering Content Developer

Comprendre l'encapsulation

  • On peut illustrer l'encapsulation avec un appareil mobile
  • Vous accédez seulement aux fonctions exposées : écran, haut-parleur, etc.
  • Le fonctionnement interne est entièrement caché aux utilisateurs

Téléphone mobile

Introduction à la programmation orientée objet en Java

Propriétés publiques

  • Les propriétés marquées public sont accessibles par les instances d'objet

  class Car {
    // Public property
    public String color;


// Public constructor public Car(String color){ this.color = color; } }

    public class Main {

      // main method
      public static void main(String[] args) {
          Car myCar = new Car("brown");
          // Can access public members 
          // from object instance
          System.out.println(
            myCar.color); // Brown
        }
      }

Introduction à la programmation orientée objet en Java

Propriétés privées

  • Les propriétés marquées private sont accessibles par les instances d'objet
  • Les propriétés marquées private ne s'utilisent qu'à l'intérieur de la classe

  // Car class
  class Car {
     public String color;

// Private properties private String model;
public Car(String color){ this.color = color; } }

    // Main class
    public class Main {
      // main method
      public static void main(String[] args) {
          Car myCar = new Car("brown");
          // Calling private properties causes errors        
          System.out.println(
            myCar.model); // Java compilation error
        }
      }


Introduction à la programmation orientée objet en Java

Méthodes publiques


  // Car class
  class Car {
      public String color;
      private String model;

      public Car(String color){
          this.color = color;
      }

      // Public method
      public String getModel(){
          return this.model;
      }    
  }    

Introduction à la programmation orientée objet en Java

Méthodes privées


  class Car {


// Private method, "calculateSpeed" can only be used within "Car" class private calculateSpeed(){ // Trademarked formula code } public int getSpeed(){ // "calculateSpeed" can be used anywhere within "Car" class return this.calculateSpeed(); } }
Introduction à la programmation orientée objet en Java

Méthodes statiques

  • Les propriétés marquées static sont accessibles sans instance d'objet
  • Sert souvent à regrouper du code ou des bibliothèques partagés

   // Formula class 
   static class Formula {

     // Method for calculating square
     static int getSquare(int number) {
        return number * number;
      }
   }





  // Main class 
  public class Main {

    public static void 
      main(String[] args) {
          // We can use "getSquare" 
          // without an object instance
        System.out.println(
          Formula.getSquare(5)); // 25
      }
  }

Introduction à la programmation orientée objet en Java

Récapitulatif

  • Modificateurs d'accès : public, private, static
  • Ils aident à sécuriser les applications
  • static permet d'utiliser des classes sans créer d'instances
Introduction à la programmation orientée objet en Java

Passons à la pratique !

Introduction à la programmation orientée objet en Java

Preparing Video For Download...