Latest web development tutorials

package Java

Dans la méthode de la programmation orientée objet, le paquet (en anglais: Encapsulation) se réfère à une façon de faire abstraction de la fonction réelle de l'interface dans le cadre des détails de paquet, de façon cachée.

Le package peut être considéré comme une barrière protectrice contre le code de classe et les données sont définies en dehors du code de classe pour un accès aléatoire.

Pour accéder au code de classe et les données doivent passer l'interface rigoureuse.

La fonction principale de l'emballage est que nous pouvons modifier votre code de mise en œuvre, sans modifier le code que nous appelons ceux du fragment de programme.

Un emballage approprié peut rendre le code plus facile à comprendre et à maintenir, et améliorer le code de sécurité.

Exemples

Regardons un exemple de classe de package java:

/* 文件名: EncapTest.java */
public class EncapTest{

   private String name;
   private String idNum;
   private int age;

   public int getAge(){
      return age;
   }

   public String getName(){
      return name;
   }

   public String getIdNum(){
      return idNum;
   }

   public void setAge( int newAge){
      age = newAge;
   }

   public void setName(String newName){
      name = newName;
   }

   public void setIdNum( String newId){
      idNum = newId;
   }
}

L'exemple ci-dessus des méthodes communes de l'accès de la classe externe l'entrée variable de membre de classe.

En règle générale, ces méthodes sont appelées méthodes getter et setter.

Ainsi, toute classe variable membre privée de classe d'accès à passer par ces méthodes getter et setter.

Les variables explicatives EncapTest classe par les exemples suivants de la façon d'y accéder:

/* F文件名 : RunEncap.java */
public class RunEncap{

   public static void main(String args[]){
      EncapTest encap = new EncapTest();
      encap.setName("James");
      encap.setAge(20);
      encap.setIdNum("12343ms");

      System.out.print("Name : " + encap.getName()+ 
                             " Age : "+ encap.getAge());
    }
}

Le code ci-dessus est compilé les résultats sont les suivants:

Name : James Age : 20