L'encapsulation fait référence au masquage des données, c'est un concept opérationnel. Elle est réalisée en définissant les champs d'une classe comme privés. Cela cache les données pour qu'elles ne soient pas utilisées par du code externe. Pour avoir accès à ces données privées, vous devez accéder à leurs propriétés ou méthodes publiques. Private signifie que seul le code de la classe actuelle peut accéder aux données. Protégé signifie que seul le code de la classe actuelle ou le code qui hérite de la classe actuelle peut accéder aux données. E.g
classe Person {
private String name;
private int age;
// pour obtenir ou définir ces champs, il faut une méthode ou //des propriétés pour des langages comme c#
public void setAge(int age) {
this.age =age;
}
public void setName(String name) {
This.name =name;
/*vous pourriez également utiliser un constructeur par défaut*/
public Person(String name) {
this.name=nom ;
}
//method to get
public String getData(){
return “The person name is “ + name+ “and the person is “ + age+ “ years old “
}
}
//create a person object
public static void main (String [] args) {
Person myPerson = new Person ();
/*set the person age and name with the public methods the class exposes*/
myPerson.setName(“alice");
myPerson.setAge(10);
//get the person data
System.out.println(yPerson.getData()
}
The purpose of encapsulation is to hide data from external code except you subscribe to that class by creating an instance of the class. Note that static fields and methods are independent of the class and can be used without creating an instance of the class.
I hope this helps.