Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zugriffsmodifikatoren Schlüsselwörter | Kapselungsübersicht
C++ OOP
course content

Kursinhalt

C++ OOP

C++ OOP

1. Grundlagen der OOP in C++
2. Konstruktoren und Destruktoren
3. Kapselungsübersicht
4. Überblick Über die Vererbung
5. Überblick Über Polymorphismus

book
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.

cpp

main

copy
12345678910111213
#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.

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

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

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt