Junior — Middle
Leg het concept van encapsulatie uit in objectgeoriënteerd programmeren en waarom het belangrijk is.
sobes.tech AI
Antwoord van AI
Incapsulatie is een principe van objectgeoriënteerd programmeren dat inhoudt dat de interne implementatie van een object wordt verborgen en dat toegang tot de gegevens alleen wordt verleend via bepaalde methoden (getters en setters). Dit stelt je in staat de toestand van het object te beschermen tegen onjuiste wijzigingen en vermindert de afhankelijkheid tussen componenten.
Waarom is dit belangrijk:
- Het biedt controle over het wijzigen van gegevens.
- Het vereenvoudigt het onderhoud en de wijziging van de code, omdat de interne details verborgen zijn.
- Het verhoogt de veiligheid en betrouwbaarheid van het programma.
Voorbeeld in C#:
class User {
private string password; // verborgen veld
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Te kort wachtwoord");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}