Inkapseling

Encapsulatie is een softwareontwerpprincipe dat stelt dat toegang tot objecten onafhankelijk moet zijn van de manier waarop ze worden gebruikt. Hierdoor kunt u objecten maken die kunnen worden gebruikt, ongeacht hoe ze zijn gemaakt. In een programmeercontext kan inkapseling worden gezien als een manier om de implementatiedetails van een object voor de gebruikers ervan te verbergen.

Inkapseling bij programmeren betekent het delen van alle eigenschappen en methoden van het ene object met een ander object, waardoor een object ontstaat dat eigenschappen en gedrag heeft dat verschilt van die objecten. Dit principe moedigt objecten aan om onafhankelijke modules te zijn, waarbij gegevens en verwerkingsprocedures worden gecombineerd die alleen binnen de objectschil werken.

Voorbeeld

Laten we als voorbeeld dit scenario bekijken: u hebt een klasse `Computer` met attributen en methoden zoals eigenschappen van de processor (`processorPower`), RAM (`ramCapacity`), harde schijf (`hardDriveSize`), enz. Je kunt ook andere klassen hebben, zoals `