4 Stimmen

Geschützte Datenelemente und Datenfunktionen

Wenn ich ein geschütztes Datenelement in einer Klasse deklariere, bedeutet das, dass es für die Außenwelt nicht zugänglich ist, aber für die abgeleitete Klasse. Meine Frage ist

kann eine Klasse, die von der abgeleiteten Klasse abgeleitet ist, auf sie zugreifen?

6voto

Andy Thomas Punkte 81932

Ja, geschützte Datenelemente sind in der gesamten Vererbungshierarchie zugänglich.

Geschützte Daten sind in der Regel besser zu vermeiden. Eine Alternative ist das Schreiben geschützter Methoden die auf die privaten Daten zugreifen. Dadurch bleiben die Daten innerhalb einer einzigen Klasse gekapselt. Außerdem lässt sich so leicht ein Haltepunkt für Änderungen an den Daten setzen.

2voto

EboMike Punkte 74805

Ja. (Sie hätten das übrigens auch einfach ausprobieren können.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X