La encapsulación se refiere a la ocultación de datos, es un concepto oop. Se consigue estableciendo los campos de una clase como privados. Esto oculta los datos de ser utilizado por el código externo. Para acceder a estos datos privados, es necesario acceder a sus propiedades o métodos públicos. Private significa que sólo el código de la clase actual puede acceder a los datos. Protected significa que sólo el código de la clase actual o el código que hereda de la clase actual puede acceder a los datos. Ej
clase Persona {
privado String name;
privado int age;
// para obtener o establecer estos campos, se necesita un método o //propiedades para lenguajes como c#
public void setAge(int age) {
this.age =edad;
public void setName(String name) {
this.name =nombre;
}
/*también podrías usar un constructor no predeterminado*/
public Person(String name) {
this.nombre=nombre;
}
//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.