Kursinhalt
C++ OOP
C++ OOP
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
#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!