Encapsulamiento

POO y el encapsulamiento con Java

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.