Geschützt

Definition - Was bedeutet geschützt?

Geschützt ist in C # ein Schlüsselwort, mit dem die Zugänglichkeit eines Klassenmitglieds deklariert wird, sodass der Zugriff auf dieses Mitglied auf die enthaltende Klasse beschränkt ist, in der es deklariert ist, oder auf eine Klasse, die von der enthaltenden Klasse abgeleitet ist. Geschützte Zugänglichkeit kann in Feld-, Methoden- und Eigenschaftsdeklarationen verwendet werden, um zu verhindern, dass sie außerhalb ihrer Klasse vollständig sichtbar sind.

Geschützt ist ein Zugriffsmodifikator, mit dem das Mitglied einer Klasse besser sichtbar als privat, aber weniger als öffentlich zugänglich ist. Die geschützten Mitglieder einer Basisklasse können nur von ihren Nachkommen gemeinsam genutzt werden, die sie überschreiben oder verwenden können.

Der geschützte Modifikator hilft bei der Implementierung des Konzepts der Kapselung in der objektorientierten C # -Programmierung. Es wird hauptsächlich mit Mitgliedern einer Basisklasse verwendet, die in der abgeleiteten Klasse wiederverwendet werden. Dies hilft bei der Zentralisierung der gemeinsamen Logik zusammen mit einer reichhaltigen Klassenhierarchie.

Technische.me erklärt Protected

Auf ein geschütztes Mitglied kann in der abgeleiteten Klasse nur zugegriffen werden, wenn der Zugriff über die abgeleitete Klasse erfolgt. Wenn von außerhalb des Programmtextes der Klasse, in der es deklariert ist, darauf zugegriffen werden muss, sollte dies über eine Instanz eines abgeleiteten Typs oder einen daraus erstellten Klassentyp erfolgen.

Beispielsweise stellt die BankAccount-Klasse die Kontodetails eines Benutzers dar und kann eine Methode, CalculateInterest, als geschützt definieren, sodass jede von der BankAccount-Klasse abgeleitete Klasse (wie SavingsAccount, CheckingAccount usw.) die CalculateInterest-Methode mit dem erforderlichen Code überschreiben kann Berechnen Sie die Zinsen basierend auf der Art des Kontos.

Ein geschütztes Mitglied kann nicht mit einem statischen Modifikator verwendet werden, da nur über eine Instanz auf es zugegriffen werden kann. Ein geschützter Modifikator kann nicht mit Mitgliedern einer Struktur verwendet werden, da die Vererbung von struct nicht unterstützt wird.

Mit dem Modifikator "virtual" kann eine geschützte Methode deklariert werden, um die Logik zu erweitern, die für die Spezialisierung auf die abgeleitete Klasse ausgeführt werden muss.

Diese Definition wurde im Kontext von C # geschrieben