Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Sleutelwoorden voor Toegangsmodificatoren | Overzicht van Encapsulatie
C++ OOP
course content

Cursusinhoud

C++ OOP

C++ OOP

1. Fundamenten van OOP in C++
2. Constructors en Destructors
3. Overzicht van Encapsulatie
4. Overzicht van Overerving
5. Overzicht van Polymorfisme

book
Sleutelwoorden voor Toegangsmodificatoren

Encapsulatie wordt voornamelijk bereikt met behulp van toegangsmodificatoren. Deze modificatoren bepalen het toegangs­niveau 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 toegangs­niveau voor klasseleden;

  • protected: toegankelijk binnen de klasse en zijn afgeleide klassen. Ze zijn toegankelijker dan private-leden, maar bieden nog steeds een zekere mate van gegevensbescherming;

  • public: toegankelijk vanuit elk deel van het programma. Hoewel public-leden niet zijn ingekapseld, zijn ze essentieel voor het definiëren van de interface die de klasse aan externe entiteiten blootstelt.

Note
Opmerking

De toegangsmodificator blijft van kracht totdat een andere wordt gespecificeerd of bereikt.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Note
Opmerking

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 of protected;

  • Voorzie in public methoden om toegang te krijgen tot en het wijzigen van de private 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.

question mark

Wat gebeurt er als je probeert een privé-lid van een klasse direct van buiten de klasse te benaderen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

course content

Cursusinhoud

C++ OOP

C++ OOP

1. Fundamenten van OOP in C++
2. Constructors en Destructors
3. Overzicht van Encapsulatie
4. Overzicht van Overerving
5. Overzicht van Polymorfisme

book
Sleutelwoorden voor Toegangsmodificatoren

Encapsulatie wordt voornamelijk bereikt met behulp van toegangsmodificatoren. Deze modificatoren bepalen het toegangs­niveau 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 toegangs­niveau voor klasseleden;

  • protected: toegankelijk binnen de klasse en zijn afgeleide klassen. Ze zijn toegankelijker dan private-leden, maar bieden nog steeds een zekere mate van gegevensbescherming;

  • public: toegankelijk vanuit elk deel van het programma. Hoewel public-leden niet zijn ingekapseld, zijn ze essentieel voor het definiëren van de interface die de klasse aan externe entiteiten blootstelt.

Note
Opmerking

De toegangsmodificator blijft van kracht totdat een andere wordt gespecificeerd of bereikt.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Note
Opmerking

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 of protected;

  • Voorzie in public methoden om toegang te krijgen tot en het wijzigen van de private 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.

question mark

Wat gebeurt er als je probeert een privé-lid van een klasse direct van buiten de klasse te benaderen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
some-alt