Middle
Wat is encapsulatie? Wat is het nut ervan?
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 gegevens alleen wordt verleend via bepaalde methoden (getters en setters).
Voordelen van encapsulatie:
- Bescherming van gegevens tegen onjuiste gebruik en wijzigingen van buitenaf.
- Vereenvoudiging van het onderhoud en de wijziging van de code, omdat de interne implementatie kan worden gewijzigd zonder invloed op de externe interface.
- Verbetering van de leesbaarheid en structuur van de code.
Voorbeeld in Java:
public class User {
private String name; // verborgen veld
public String getName() {
return name;
}
public void setName(String name) {
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}