Kursinhalt
C++ OOP
C++ OOP
Zugriffsmodifikatoren Schlüsselwörter
Kapselung wird hauptsächlich durch Zugriffsmodifikatoren erreicht. Diese Modifikatoren steuern das Zugriffslevel, das andere Teile des Programms auf die Mitglieder (sowohl Daten als auch Funktionen) einer Klasse haben. Die drei primären Zugriffsmodifikatoren sind:
-
private: Mitglieder sind nur innerhalb derselben Klasse zugänglich und von außerhalb der Klasse verborgen. Dies ist das Standardzugriffslevel für Klassenmitglieder;
-
protected: Mitglieder sind innerhalb der Klasse und ihrer abgeleiteten Klassen zugänglich. Sie sind zugänglicher als private Mitglieder, bieten aber dennoch einen gewissen Schutz der Daten;
-
public: Mitglieder sind von jedem Teil des Programms aus zugänglich. Während öffentliche Mitglieder nicht gekapselt sind, sind sie wesentlich für die Definition der Schnittstelle, die die Klasse externen Entitäten bietet.
Hinweis
Der Zugriffsmodifikator bleibt wirksam, bis ein anderer angegeben oder getroffen wird.
main
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Hinweis
Versuchen Sie, das Schlüsselwort public zu löschen oder zu ändern und sehen Sie, was passiert.
Ähnlich wie ein Fahrer ein Auto bedienen kann, ohne seine internen Mechanismen zu verstehen, müssen sich Benutzer und Programmierer nicht um private Attribute und Methoden innerhalb einer Klasse kümmern. Befolgen Sie diese Regeln:
-
Halten Sie Datenmitglieder private oder protected;
-
Stellen Sie public Methoden bereit, um auf die private Daten zuzugreifen und sie zu ändern;
-
Stellen Sie sicher, dass diese Methoden nur das tun, wofür sie bestimmt sind, ohne die interne Logik preiszugeben.
Eine gut kapsulierte Klasse sollte nur das Notwendige für die Benutzer offenlegen und ihren internen Zustand und Implementierungsdetails verbergen.
Danke für Ihr Feedback!