Sobes.tech
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;
    }
}