Maison >Java >Javacommencer >Que signifie l'encapsulation Java ?

Que signifie l'encapsulation Java ?

王林
王林original
2020-08-12 16:19:032989parcourir

Que signifie l'encapsulation Java ?

L'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.

(Tutoriel recommandé : Tutoriel d'introduction Java)

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 .

Avantages :

  • Une bonne encapsulation peut réduire le couplage.

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

  • permet un contrôle plus précis des variables membres.

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

(Recommandation vidéo d'apprentissage : cours Java)

Étapes d'encapsulation

Modifier la visibilité des attributs pour limiter l'accès. aux attributs (généralement restreints à privés), 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. est caché.

2. Fournissez un accès par une 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;    
    }
}

Utilisez cette clé Le mot est de résoudre le conflit du même nom entre la variable d'instance (nom de chaîne privée) et la variable locale (nom de variable dans setName(String name)).

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