Dom Rozwój Co jest chronione? - definicja z techopedia

Co jest chronione? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Protected?

Protected, w języku C #, słowo kluczowe używane do deklarowania dostępności członka klasy, tak że dostęp do tego elementu jest ograniczony do klasy zawierającej, w której jest zadeklarowany, lub do dowolnej klasy pochodnej z klasy zawierającej. Chronionej dostępności można używać w deklaracjach pól, metod i właściwości, aby nie były one w pełni widoczne poza klasą.


Protected to modyfikator dostępu, dzięki któremu członek klasy jest bardziej widoczny niż prywatny, ale mniejszy niż publiczny. Chronieni członkowie klasy podstawowej mogą być współdzieleni tylko przez ich potomków, którzy mogą je zastąpić lub z nich korzystać.


Chroniony modyfikator pomaga wdrożyć koncepcję enkapsulacji w programowaniu obiektowym w języku C #. Jest używany głównie z członkami klasy podstawowej, które są ponownie używane w klasie pochodnej, co pomaga zapewnić centralizację wspólnej logiki wraz z bogatą hierarchią klas.

Techopedia wyjaśnia Protected

Chroniony element członkowski może być dostępny w klasie pochodnej tylko wtedy, gdy dostęp odbywa się za pośrednictwem klasy pochodnej. Jeśli trzeba uzyskać do niego dostęp spoza tekstu programu klasy, w której jest zadeklarowany, należy to zrobić poprzez instancję typu pochodnego lub skonstruowanego z niego typu klasy.


Na przykład klasa BankAccount reprezentuje dane konta użytkownika i może zdefiniować metodę CalculateInterest jako chronioną, aby każda klasa pochodząca z klasy BankAccount (taka jak SavingsAccount, CheckingAccount itp.) Mogła zastąpić metodę CalculateInterest kodem niezbędnym do nalicz odsetki na podstawie rodzaju konta.


Chronionego elementu członkowskiego nie można używać z modyfikatorem statycznym, ponieważ można uzyskać do niego dostęp tylko za pośrednictwem instancji. Chronionego modyfikatora nie można używać z elementami struktury, ponieważ dziedziczenie nie jest obsługiwane przez strukturę.


Metodę chronioną można zadeklarować za pomocą modyfikatora „wirtualnego” w celu rozszerzenia logiki niezbędnej do wykonania w celu specjalizacji w klasie pochodnej.

Ta definicja została napisana w kontekście C #

Co jest chronione? - definicja z techopedia