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

  1. ¿Qué es el Encapsulamiento?
  2. Ejemplo práctico en Java

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