Junior — Middle
Explique o conceito de encapsulamento na programação orientada a objetos e por que é importante?
sobes.tech IA
Resposta da IA
A encapsulação é um princípio da programação orientada a objetos que implica esconder a implementação interna de um objeto e fornecer acesso aos dados apenas através de métodos específicos (getters e setters). Isto permite proteger o estado do objeto de alterações incorretas e reduzir o acoplamento entre componentes.
Porque é importante:
- Proporciona controlo sobre a alteração de dados.
- Simplifica a manutenção e alteração do código, pois os detalhes internos estão escondidos.
- Aumenta a segurança e fiabilidade do programa.
Exemplo em C#:
class User {
private string password; // campo privado
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Palavra-passe demasiado curta");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}