Looking for java Keywords? Try Ask4Keywords

Java LanguageEncapsulation


Introduction

Imaginez que vous ayez une classe avec des variables assez importantes et que celles-ci étaient définies (par d'autres programmeurs à partir de leur code) sur des valeurs inacceptables. Leur code entraînait des erreurs dans votre code. En tant que solution, dans OOP, vous permettez à l'état d'un objet (stocké dans ses variables) d'être modifié uniquement par des méthodes. Le masquage de l'état d'un objet et la fourniture de toutes les interactions via des méthodes d'objets sont connus sous le nom d'encapsulation de données.

Remarques

Il est beaucoup plus facile de commencer par marquer une variable private et de l'exposer si nécessaire que de masquer une variable déjà public .

Il existe une exception où l'encapsulation peut ne pas être bénéfique: structures de données "stupides" (classes dont le seul but est de contenir des variables).

public class DumbData {
    public String name;
    public int timeStamp;
    public int value;
}

Dans ce cas, l’interface de la classe est la donnée qu’elle contient.

Notez que les variables marquées comme final peuvent être marquées comme public sans violer l'encapsulation, car elles ne peuvent pas être modifiées après avoir été définies.

Encapsulation Exemples Liés