Maison > Java > JavaBase > le corps du texte

qu'est-ce que Java encapsulé

angryTom
Libérer: 2019-11-11 09:47:28
original
3913 Les gens l'ont consulté

qu'est-ce que Java encapsulé

Qu'est-ce que l'encapsulation en java

Dans la méthode de programmation orientée objet, l'encapsulation (anglais : Encapsulation) fait référence à une méthode d'empaquetage partiel et de masquage des détails d'implémentation d'une interface fonctionnelle abstraite.

L'encapsulation peut être considérée comme une barrière de protection qui empêche l'accès aléatoire au code et aux données de la classe par le code défini par la classe externe.

Pour accéder au code et aux données de cette classe, vous devez passer un contrôle d'interface strict.

La fonction principale de l'encapsulation est que nous pouvons modifier notre propre code d'implémentation sans modifier les fragments de programme qui appellent notre code.

Une encapsulation appropriée peut rendre le code du programme plus facile à comprendre et à maintenir, et également améliorer la sécurité du code du programme. (Tutoriel recommandé : Tutoriel Java)

Avantages de l'encapsulation

1.

2. La structure à l'intérieur de la classe peut être modifiée librement.

3. Les variables membres peuvent être contrôlées plus précisément.

4. Masquer les informations et mettre en œuvre les détails.

L'encapsulation Java, pour parler franchement, consiste à mettre une logique d'implémentation commune et commune dans une boîte (classe), et l'entrée et la sortie se trouvent sur cette boîte. Si vous souhaitez l'utiliser, utilisez simplement cette boîte, connectez-la à l'entrée et à la sortie, et vous pourrez ensuite l'utiliser si vous ne l'utilisez pas, vous pouvez simplement la jeter. Cela n'aura aucun impact sur votre code. .

Pour les programmeurs, le but de l'utilisation de l'encapsulation est :

1 Être paresseux et travailler dur une fois vous fera économiser beaucoup de code à l'avenir, ce qui améliore le code. réutiliser Nature

2. Simplifiez le code et rendez-le plus facile à comprendre

3. Masquez le code logique d'implémentation de base, simplifiez la logique externe et empêchez les autres de le modifier. faire

4. En tête-à-tête, une fonction ne sert qu'à cette fonction ; évitez d'utiliser des cordes à cheveux ensemble, ce qui entraînerait un désordre à la fin

Exemple :

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;
   }
}
Copier après la connexion

Dans l'exemple ci-dessus, la méthode publique est l'entrée permettant à la classe externe d'accéder aux variables membres de la classe.

Normalement, ces méthodes sont appelées méthodes getter et setter.

Par conséquent, toute classe souhaitant accéder aux variables membres privées de la classe doit passer par ces méthodes getter et setter.

L'exemple suivant illustre comment on accède aux variables de la classe EncapTest :

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());
    }
}
Copier après la connexion

Le code ci-dessus est compilé et exécuté et le résultat est le suivant :

Name : James Age : 2
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal