Maison  >  Article  >  Java  >  Comprendre ce qu'est l'encapsulation en Java

Comprendre ce qu'est l'encapsulation en Java

(*-*)浩
(*-*)浩original
2019-11-12 09:54:514143parcourir

Comprendre ce qu'est l'encapsulation en Java

Dans les méthodes de programmation orientées 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. (Apprentissage recommandé : Cours Java )

Pour accéder au code et aux données de cette classe, celle-ci doit être contrôlée par une interface stricte.

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.

Avantages de l'encapsulation

1. Une bonne encapsulation peut réduire le couplage.

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.

Étapes pour implémenter l'encapsulation Java

1 Modifier la visibilité de l'attribut pour restreindre l'accès à l'attribut (généralement restreint au privé), par exemple :

public class Person {
    private String name;
    private int age;
}

Dans ce code, les attributs name et age sont définis sur private, qui ne sont accessibles que par cette classe et non par les autres classes, masquant ainsi l'information.

2. Fournissez un accès par méthode publique externe à chaque attribut de valeur, c'est-à-dire créez une paire de méthodes d'affectation pour accéder aux attributs privés, par exemple :

public class Person{
    private String name;
    private int age;
    public int getAge(){
      return age;
    }
    public String getName(){
      return name;
    }
    public void setAge(int age){
      this.age = age;
    }
    public void setName(String name){
      this.name = name;
    }
}

Le ce mot-clé est utilisé pour résoudre le conflit de même nom entre les variables d'instance (nom de chaîne privé) et les variables locales (nom de variable dans setName (nom de chaîne)).


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!

Déclaration:
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