Sobes.tech
Junior — Middle

Explica el concepto de encapsulación en la programación orientada a objetos y por qué es importante?

sobes.tech AI

Respuesta de la IA

La encapsulación es un principio de la programación orientada a objetos que implica ocultar la implementación interna de un objeto y proporcionar acceso a los datos solo a través de métodos específicos (getters y setters). Esto permite proteger el estado del objeto de cambios incorrectos y reducir la dependencia entre componentes.

Por qué es importante:

  • Proporciona control sobre el cambio de datos.
  • Simplifica el mantenimiento y la modificación del código, ya que los detalles internos están ocultos.
  • Aumenta la seguridad y fiabilidad del programa.

Ejemplo en C#:

class User {
    private string password; // campo oculto

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("Contraseña demasiado corta");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}