Inhaltsverzeichnis:
Definition - Was bedeutet geschützt?
Geschützt in C # ist ein Schlüsselwort, das verwendet wird, um die Zugänglichkeit eines Klassenmitglieds zu deklarieren, sodass der Zugriff auf dieses Mitglied auf die enthaltende Klasse, in der es deklariert ist, oder auf eine von der enthaltenden Klasse abgeleitete Klasse beschränkt ist. Geschützte Eingabehilfen können in Feld-, Methoden- und Eigenschaftendeklarationen 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 sichtbarer als privat, aber weniger ö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.
Protected Modifier helfen bei der Implementierung des Kapselungskonzepts in der objektorientierten C # -Programmierung. Es wird hauptsächlich mit Mitgliedern einer Basisklasse verwendet, die in der abgeleiteten Klasse wiederverwendet werden. Dies trägt zur Zentralisierung der allgemeinen Logik zusammen mit einer umfangreichen Klassenhierarchie bei.
Techopedia erklärt Geschützt
Auf ein geschütztes Element kann in der abgeleiteten Klasse nur zugegriffen werden, wenn der Zugriff über die abgeleitete Klasse erfolgt. Wenn von außerhalb des Programmtexts der Klasse, in der es deklariert ist, darauf zugegriffen werden muss, sollte dies über eine Instanz eines abgeleiteten Typs oder einen daraus erstellten Klassentyp geschehen.
Beispielsweise stellt die BankAccount-Klasse die Kontodetails eines Benutzers dar und kann die Methode CalculateInterest als geschützt definieren, sodass alle von der BankAccount-Klasse abgeleiteten Klassen (wie SavingsAccount, CheckingAccount usw.) die CalculateInterest-Methode mit dem erforderlichen Code überschreiben können Berechnen Sie die Zinsen basierend auf der Art des Kontos.
Ein geschütztes Element kann nicht mit einem statischen Modifikator verwendet werden, da nur über eine Instanz darauf zugegriffen werden kann. Ein geschützter Modifizierer kann nicht mit Mitgliedern einer Struktur verwendet werden, da die Vererbung von der Struktur 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 in der abgeleiteten Klasse ausgeführt werden muss.
Diese Definition wurde im Kontext von C # geschrieben.