Kursinnhold
C++ OOP
C++ OOP
Nøkkelord for Tilgangsmodifikatorer
Innkapsling oppnås hovedsakelig ved bruk av tilgangsmodifikatorer. Disse modifikatorene styrer hvor mye tilgang andre deler av programmet har til medlemmene (både data og funksjoner) i en klasse. De tre viktigste tilgangsmodifikatorene er:
private
: kun tilgjengelig innenfor samme klasse og er skjult for kode utenfor klassen. Dette er standard tilgangsnivå for klassemedlemmer;protected
: tilgjengelig innenfor klassen og dens avledede klasser. De er mer tilgjengelige ennprivate
-medlemmer, men gir fortsatt et visst nivå av databeskyttelse;public
: tilgjengelig fra alle deler av programmet. Selv ompublic
-medlemmer ikke er innkapslet, er de nødvendige for å definere grensesnittet som klassen eksponerer for eksterne enheter.
Tilgangsmodifikatoren gjelder frem til en annen blir spesifisert eller møtt.
main.cpp
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Prøv å slette eller endre public
-nøkkelordet og se hva som skjer.
På samme måte som en sjåfør kan bruke en bil uten å forstå dens interne mekanikk, trenger ikke brukere og programmerere å bekymre seg for private
attributter og metoder i en klasse. Følg disse reglene:
Hold datamedlemmer
private
ellerprotected
;Tilby
public
metoder for å få tilgang til og endre deprivate
dataene;Sørg for at disse metodene kun utfører det de er ment å gjøre, uten å avsløre intern logikk.
En godt innkapslet class
skal kun eksponere det som er nødvendig for brukerne og skjule sin interne tilstand og implementasjonsdetaljer.
Takk for tilbakemeldingene dine!