Skyddade

Författare: Robert Simon
Skapelsedatum: 21 Juni 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Secure Messaging
Video: Secure Messaging

Innehåll

Definition - Vad betyder Protected?

Protected, i C #, är ett nyckelord som används för att förklara tillgängligheten för en klassmedlem så att åtkomst till den medlemmen är begränsad till den innehållande klassen i vilken den deklareras eller till någon klass härrörande från den innehållande klassen. Skyddad tillgänglighet kan användas i fält-, metod- och egendomsdeklarationer för att förhindra att de är fullt synliga utanför deras klass.

Protected är en åtkomstmodifierare som gör det möjligt för en klassmedlem att vara mer synlig än privat men mindre än allmänhetens tillgänglighet. De skyddade medlemmarna i en basklass kan delas endast av deras ättlingar, som kan åsidosätta eller använda dem.

Skyddad modifierare hjälper till att implementera begreppet inkapsling i C # objektorienterad programmering. Det används främst tillsammans med medlemmar i en basklass som återanvänds i den härledda klassen, vilket hjälper till att tillhandahålla centralisering av gemensam logik tillsammans med en rik klasshierarki.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Protected

En skyddad medlem kan vara tillgänglig i den härledda klassen endast om åtkomst sker via den härledda klassen. Om det behövs åtkomst utanför programmet för den klass där det deklareras, bör det ske genom en instans av härledd typ eller en klasstyp konstruerad ur den.

Exempelvis representerar BankAccount-klassen kontoinformation för en användare och kan definiera en metod, CalculInterest, som skyddad så att varje klass som härrör från BankAccount-klassen (som SavingsAccount, CheckingAccount, etc.) kan åsidosätta metoden CalculInterest med den kod som krävs för att beräkna ränta baserat på kontotyp.

Ett skyddat medlem kan inte användas med en statisk modifierare eftersom den endast kan nås via en instans. En skyddad modifierare kan inte användas med medlemmar i en struktur eftersom arv inte stöds av strukt.

En skyddad metod kan deklareras med den "virtuella" modifieraren för att utöka logiken som är nödvändig för att kunna utföras för specialisering i den härledda klassen.
Denna definition har skrivits i C #