Cursusinhoud
C++ OOP
C++ OOP
Sleutelwoorden voor Toegangsmodificatoren
Encapsulatie wordt voornamelijk bereikt met behulp van toegangsmodificatoren. Deze modificatoren bepalen het toegangsniveau dat andere delen van het programma hebben tot de leden (zowel data als functies) van een klasse. De drie belangrijkste toegangsmodificatoren zijn:
private
: alleen toegankelijk binnen dezelfde klasse en verborgen voor buiten de klasse. Dit is het standaard toegangsniveau voor klasseleden;protected
: toegankelijk binnen de klasse en zijn afgeleide klassen. Ze zijn toegankelijker danprivate
-leden, maar bieden nog steeds een zekere mate van gegevensbescherming;public
: toegankelijk vanuit elk deel van het programma. Hoewelpublic
-leden niet zijn ingekapseld, zijn ze essentieel voor het definiëren van de interface die de klasse aan externe entiteiten blootstelt.
De toegangsmodificator blijft van kracht totdat een andere wordt gespecificeerd of bereikt.
main.cpp
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Probeer het public
-sleutelwoord te verwijderen of te wijzigen en kijk wat er gebeurt.
Net zoals een bestuurder een auto kan bedienen zonder de interne mechanica te begrijpen, hoeven gebruikers en programmeurs zich geen zorgen te maken over private
attributen en methoden binnen een klasse. Volg deze regels:
Houd dataleden
private
ofprotected
;Voorzie in
public
methoden om toegang te krijgen tot en het wijzigen van deprivate
data;Zorg ervoor dat deze methoden alleen doen waarvoor ze bedoeld zijn, zonder de interne logica te onthullen.
Een goed ingekapselde class
moet alleen het noodzakelijke voor de gebruikers blootstellen en de interne toestand en implementatiedetails verbergen.
Bedankt voor je feedback!