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;
}
}