Junior — Middle
Kunt u uitleggen wat encapsulatie betekent in objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
Incapsulatie in objectgeoriënteerd programmeren is een principe dat het internal implementatiedetails van een object kan verbergen en toegang tot gegevens en methoden alleen via een bepaalde interface biedt. Dit helpt de toestand van het object te beschermen tegen onjuist gebruik en maakt het onderhoud van de code eenvoudiger.
In C# wordt encapsulatie bereikt door gebruik te maken van toegangsmodifiers (private, protected, public) en properties. Bijvoorbeeld:
class Persoon
{
private string naam; // verborgen veld
public string Naam // openbare property voor toegang
{
get { return naam; }
set { naam = value; }
}
}
Hier is het veld naam niet direct toegankelijk van buitenaf, maar via de property Naam kan de waarde worden gelezen of gewijzigd, waarbij de toegang tot de gegevens wordt gecontroleerd.