Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nyckelord för Åtkomstmodifierare | Översikt Av Inkapsling
C++ OOP
course content

Kursinnehåll

C++ OOP

C++ OOP

1. Grunderna i OOP i C++
2. Konstruktorer och Destruktorer
3. Översikt Av Inkapsling
4. Översikt av Arv
5. Översikt av Polymorfism

book
Nyckelord för Åtkomstmodifierare

Inkapsling uppnås främst genom användning av åtkomstmodifierare. Dessa modifierare styr vilken åtkomstnivå andra delar av programmet har till medlemmarna (både data och funktioner) i en klass. De tre huvudsakliga åtkomstmodifierarna är:

  • private: åtkomlig endast inom samma klass och är dolda från utanför klassen. Detta är standardåtkomstnivån för klassmedlemmar;

  • protected: åtkomlig inom klassen och dess underklasser. De är mer tillgängliga än private-medlemmar men ger fortfarande ett visst dataskydd;

  • public: åtkomlig från vilken del av programmet som helst. Även om public-medlemmar inte är inkapslade, är de nödvändiga för att definiera det gränssnitt som klassen exponerar för externa enheter.

Note
Notera

Åtkomstmodifieraren fortsätter att gälla tills en annan anges eller påträffas.

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
Notering

Försök att ta bort eller ändra public-nyckelordet och se vad som händer.

På samma sätt som en förare kan använda en bil utan att förstå dess interna mekanik, behöver användare och programmerare inte bry sig om private attribut och metoder inom en klass. Följ dessa regler:

  • Håll datamedlemmar private eller protected;

  • Tillhandahåll public metoder för att komma åt och ändra de private uppgifterna;

  • Säkerställ att dessa metoder endast utför det de är avsedda för, utan att avslöja den interna logiken.

En väl kapslad class ska endast exponera det som är nödvändigt för användarna och dölja sitt interna tillstånd och implementeringsdetaljer.

question mark

Vad händer om du försöker komma åt en privat medlem i en klass direkt utanför klassen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

C++ OOP

C++ OOP

1. Grunderna i OOP i C++
2. Konstruktorer och Destruktorer
3. Översikt Av Inkapsling
4. Översikt av Arv
5. Översikt av Polymorfism

book
Nyckelord för Åtkomstmodifierare

Inkapsling uppnås främst genom användning av åtkomstmodifierare. Dessa modifierare styr vilken åtkomstnivå andra delar av programmet har till medlemmarna (både data och funktioner) i en klass. De tre huvudsakliga åtkomstmodifierarna är:

  • private: åtkomlig endast inom samma klass och är dolda från utanför klassen. Detta är standardåtkomstnivån för klassmedlemmar;

  • protected: åtkomlig inom klassen och dess underklasser. De är mer tillgängliga än private-medlemmar men ger fortfarande ett visst dataskydd;

  • public: åtkomlig från vilken del av programmet som helst. Även om public-medlemmar inte är inkapslade, är de nödvändiga för att definiera det gränssnitt som klassen exponerar för externa enheter.

Note
Notera

Åtkomstmodifieraren fortsätter att gälla tills en annan anges eller påträffas.

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
Notering

Försök att ta bort eller ändra public-nyckelordet och se vad som händer.

På samma sätt som en förare kan använda en bil utan att förstå dess interna mekanik, behöver användare och programmerare inte bry sig om private attribut och metoder inom en klass. Följ dessa regler:

  • Håll datamedlemmar private eller protected;

  • Tillhandahåll public metoder för att komma åt och ändra de private uppgifterna;

  • Säkerställ att dessa metoder endast utför det de är avsedda för, utan att avslöja den interna logiken.

En väl kapslad class ska endast exponera det som är nödvändigt för användarna och dölja sitt interna tillstånd och implementeringsdetaljer.

question mark

Vad händer om du försöker komma åt en privat medlem i en klass direkt utanför klassen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
some-alt