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
12345678910111213#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!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.13
Nøkkelord for Tilgangsmodifikatorer
Sveip for å vise menyen
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
12345678910111213#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!