Encapsulamiento
Por Martinez Henry
Resumen (TL;DR)
El encapsulamiento es uno de los pilares de la Programación Orientada a Objetos. Consiste en proteger los atributos de una clase para que no sean modificados o accedidos directamente desde el exterior, ganando mayor control sobre el estado del objeto.
📑 Tabla de Contenido
Encapsulamiento
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 actúen con ella a través de los métodos Get/Set, cumpliendo con lo que el concepto de encapsulamiento indica.
Cierre
El encapsulamiento no es solo una buena práctica: es un contrato entre la clase y el mundo exterior. Definir qué se expone y qué se oculta es una de las decisiones de diseño más importantes en la orientación a objetos.
Referencias e Inspiraciones:
- Oracle. Java Language Specification — Access Control. docs.oracle.com