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 alsprivate
-Mitglieder, bieten jedoch weiterhin einen gewissen Datenschutz; -
public
: von jedem Teil des Programms aus zugänglich. Währendpublic
-Mitglieder nicht gekapselt sind, sind sie unerlässlich, um die Schnittstelle zu definieren, die die Klasse nach außen bereitstellt.
Der Zugriffsmodifikator bleibt wirksam, bis ein anderer angegeben oder erreicht wird.
main.cpp
12345678910111213#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
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
oderprotected
deklarieren; public
Methoden bereitstellen, um auf dieprivate
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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.13
Schlüsselwörter für Zugriffmodifizierer
Swipe um das Menü anzuzeigen
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 alsprivate
-Mitglieder, bieten jedoch weiterhin einen gewissen Datenschutz; -
public
: von jedem Teil des Programms aus zugänglich. Währendpublic
-Mitglieder nicht gekapselt sind, sind sie unerlässlich, um die Schnittstelle zu definieren, die die Klasse nach außen bereitstellt.
Der Zugriffsmodifikator bleibt wirksam, bis ein anderer angegeben oder erreicht wird.
main.cpp
12345678910111213#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
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
oderprotected
deklarieren; public
Methoden bereitstellen, um auf dieprivate
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.
Danke für Ihr Feedback!