La palabra Encapsulamiento es muy común escucharla en el mundo de la Programación Orientada a Objetos y es una de las primeras que escucharás.
Consiste en proteger los objetos o variables de una clase para que estos no sean modificados o accedidos directamente y podamos tener un mayor control sobre ellas.
Ejemplo
public class Person {
private String name;
private String surname;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
}
Declarando las variables name
y surname
como privadas evitamos que agentes externos a la clase Person
puedan acceder directamente a estas variables sino que actuen con ella a través de los metodos Get/Set, cumpliendo con lo que el concepto de encapsulamiento indica.