Sobes.tech
Middle

¿Qué es la encapsulación? ¿Cuál es su utilidad?

sobes.tech AI

Respuesta de la IA

El encapsulamiento es un principio de la programación orientada a objetos que implica ocultar la implementación interna del objeto y proporcionar acceso a los datos solo a través de métodos específicos (getters y setters).

Beneficios del encapsulamiento:

  • Protección de datos contra uso y cambios incorrectos desde el exterior.
  • Simplificación del mantenimiento y modificación del código, ya que la implementación interna puede cambiar sin afectar la interfaz externa.
  • Mejora de la legibilidad y estructura del código.

Ejemplo en Java:

public class User {
    private String name; // campo oculto

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}