Java LanguageEncapsulacion


Introducción

Imagine que tiene una clase con algunas variables bastante importantes y que fueron configuradas (por otros programadores desde su código) a valores inaceptables. Su código trajo errores en su código. Como solución, en OOP, permite que el estado de un objeto (almacenado en sus variables) se modifique solo a través de métodos. Ocultar el estado de un objeto y proporcionar toda la interacción a través de los métodos de un objeto se conoce como encapsulación de datos.

Observaciones

Es mucho más fácil comenzar marcando una variable como private y exponerla si es necesario que ocultar una variable que ya es public .

Hay una excepción en la que la encapsulación puede no ser beneficiosa: estructuras de datos "simples" (clases cuyo único propósito es mantener variables).

public class DumbData {
    public String name;
    public int timeStamp;
    public int value;
}

En este caso, la interfaz de la clase es la información que contiene.

Tenga en cuenta que las variables marcadas como final pueden marcarse como public sin violar la encapsulación porque no se pueden cambiar después de establecerlas.

Encapsulacion Ejemplos relacionados