Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Schlüsselwörter für Zugriffmodifizierer | Überblick Über Die Kapselung
C++ OOP
course content

Kursinhalt

C++ OOP

C++ OOP

1. Grundlagen der OOP in C++
2. Konstruktoren und Destruktoren
3. Überblick Über Die Kapselung
4. Überblick Über Vererbung
5. Überblick Über Polymorphismus

book
Schlüsselwörter für Zugriffmodifizierer

Kapselung wird hauptsächlich durch Zugriffsmodifikatoren erreicht. Diese Modifikatoren steuern, inwieweit andere Teile des Programms auf die Mitglieder (sowohl Daten als auch Funktionen) einer Klasse zugreifen können. Die drei wichtigsten Zugriffsmodifikatoren sind:

  • private: nur innerhalb derselben Klasse zugänglich und von außerhalb der Klasse verborgen. Dies ist die Standardzugriffsebene für Klassenmitglieder;

  • protected: zugänglich innerhalb der Klasse und ihrer abgeleiteten Klassen. Sie sind zugänglicher als private-Mitglieder, bieten jedoch weiterhin einen gewissen Datenschutz;

  • public: von jedem Teil des Programms aus zugänglich. Während public-Mitglieder nicht gekapselt sind, sind sie unerlässlich, um die Schnittstelle zu definieren, die die Klasse nach außen bereitstellt.

Note
Hinweis

Der Zugriffsmodifikator bleibt wirksam, bis ein anderer angegeben oder erreicht wird.

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
Hinweis

Versuchen Sie, das Schlüsselwort public zu löschen oder zu ändern, und beobachten Sie, was passiert.

Ähnlich wie ein Fahrer ein Auto bedienen kann, ohne dessen innere Mechanik zu verstehen, müssen sich Benutzer und Programmierer nicht um private Attribute und Methoden innerhalb einer Klasse kümmern. Beachten Sie folgende Regeln:

  • Datenmitglieder als private oder protected deklarieren;

  • public Methoden bereitstellen, um auf die private Daten zuzugreifen und diese zu ändern;

  • Sicherstellen, dass diese Methoden ausschließlich ihre vorgesehene Funktion erfüllen, ohne die interne Logik offenzulegen.

Eine gut gekapselte class sollte nur das Notwendige für die Benutzer offenlegen und ihren internen Zustand sowie Implementierungsdetails verbergen.

question mark

Was passiert, wenn Sie versuchen, von außerhalb der Klasse direkt auf ein privates Mitglied einer Klasse zuzugreifen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

C++ OOP

C++ OOP

1. Grundlagen der OOP in C++
2. Konstruktoren und Destruktoren
3. Überblick Über Die Kapselung
4. Überblick Über Vererbung
5. Überblick Über Polymorphismus

book
Schlüsselwörter für Zugriffmodifizierer

Kapselung wird hauptsächlich durch Zugriffsmodifikatoren erreicht. Diese Modifikatoren steuern, inwieweit andere Teile des Programms auf die Mitglieder (sowohl Daten als auch Funktionen) einer Klasse zugreifen können. Die drei wichtigsten Zugriffsmodifikatoren sind:

  • private: nur innerhalb derselben Klasse zugänglich und von außerhalb der Klasse verborgen. Dies ist die Standardzugriffsebene für Klassenmitglieder;

  • protected: zugänglich innerhalb der Klasse und ihrer abgeleiteten Klassen. Sie sind zugänglicher als private-Mitglieder, bieten jedoch weiterhin einen gewissen Datenschutz;

  • public: von jedem Teil des Programms aus zugänglich. Während public-Mitglieder nicht gekapselt sind, sind sie unerlässlich, um die Schnittstelle zu definieren, die die Klasse nach außen bereitstellt.

Note
Hinweis

Der Zugriffsmodifikator bleibt wirksam, bis ein anderer angegeben oder erreicht wird.

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
Hinweis

Versuchen Sie, das Schlüsselwort public zu löschen oder zu ändern, und beobachten Sie, was passiert.

Ähnlich wie ein Fahrer ein Auto bedienen kann, ohne dessen innere Mechanik zu verstehen, müssen sich Benutzer und Programmierer nicht um private Attribute und Methoden innerhalb einer Klasse kümmern. Beachten Sie folgende Regeln:

  • Datenmitglieder als private oder protected deklarieren;

  • public Methoden bereitstellen, um auf die private Daten zuzugreifen und diese zu ändern;

  • Sicherstellen, dass diese Methoden ausschließlich ihre vorgesehene Funktion erfüllen, ohne die interne Logik offenzulegen.

Eine gut gekapselte class sollte nur das Notwendige für die Benutzer offenlegen und ihren internen Zustand sowie Implementierungsdetails verbergen.

question mark

Was passiert, wenn Sie versuchen, von außerhalb der Klasse direkt auf ein privates Mitglied einer Klasse zuzugreifen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
some-alt