Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nøkkelord for Tilgangsmodifikatorer | Oversikt Over Innkapsling
C++ OOP
course content

Kursinnhold

C++ OOP

C++ OOP

1. Grunnleggende om OOP i C++
2. Konstruktører og Destruktører
3. Oversikt Over Innkapsling
4. Oversikt over Arv
5. Oversikt over Polymorfisme

book
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 enn private-medlemmer, men gir fortsatt et visst nivå av databeskyttelse;

  • public: tilgjengelig fra alle deler av programmet. Selv om public-medlemmer ikke er innkapslet, er de nødvendige for å definere grensesnittet som klassen eksponerer for eksterne enheter.

Note
Merk

Tilgangsmodifikatoren gjelder frem til en annen blir spesifisert eller møtt.

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
Merk

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

  • Tilby public metoder for å få tilgang til og endre de private 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.

question mark

Hva skjer hvis du prøver å få tilgang til et privat medlem av en klasse direkte fra utsiden av klassen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

course content

Kursinnhold

C++ OOP

C++ OOP

1. Grunnleggende om OOP i C++
2. Konstruktører og Destruktører
3. Oversikt Over Innkapsling
4. Oversikt over Arv
5. Oversikt over Polymorfisme

book
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 enn private-medlemmer, men gir fortsatt et visst nivå av databeskyttelse;

  • public: tilgjengelig fra alle deler av programmet. Selv om public-medlemmer ikke er innkapslet, er de nødvendige for å definere grensesnittet som klassen eksponerer for eksterne enheter.

Note
Merk

Tilgangsmodifikatoren gjelder frem til en annen blir spesifisert eller møtt.

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
Merk

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

  • Tilby public metoder for å få tilgang til og endre de private 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.

question mark

Hva skjer hvis du prøver å få tilgang til et privat medlem av en klasse direkte fra utsiden av klassen?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
some-alt