Indholdsfortegnelse:
Definition - Hvad betyder Protected?
Beskyttet i C # er et nøgleord, der bruges til at erklære tilgængeligheden af et klassemedlem, således at adgangen til dette medlem er begrænset til den indeholdende klasse, hvori det er erklæret, eller til en hvilken som helst klasse afledt af den indeholdende klasse. Beskyttet tilgængelighed kan bruges i felt-, metode- og ejendomserklæringer for at forhindre dem i at være fuldt synlige uden for deres klasse.
Protected er en adgangsmodifikator, der gør det muligt for et klassemedlem at være mere synlig end privat, men mindre end offentlig tilgængelighed. De beskyttede medlemmer af en baseklasse kan kun deles af deres efterkommere, som kan tilsidesætte eller bruge dem.
Beskyttet modifikator hjælper med at implementere konceptet med indkapsling i C # objektorienteret programmering. Det bruges hovedsageligt sammen med medlemmer af en baseklasse, der genanvendes i den afledte klasse, hvilket hjælper med at tilvejebringe centralisering af fælles logik sammen med et rigt klassehierarki.
Techopedia forklarer Protected
Et beskyttet medlem kan kun være tilgængeligt i den afledte klasse, hvis adgangen finder sted gennem den afledte klasse. Hvis det er nødvendigt at få adgang til det uden for programteksten i den klasse, hvori det er deklareret, skal det være gennem en forekomst af afledt type eller en klassetype konstrueret ud fra den.
For eksempel repræsenterer BankAccount-klassen en brugeres kontodetaljer og kan definere en metode, CalculInterest, som beskyttet, så enhver klasse afledt fra BankAccount-klassen (såsom SavingsAccount, CheckingAccount osv.) Kan tilsidesætte CalculInterest-metoden med den kode, der er nødvendig for at beregne renter baseret på kontotypen.
Et beskyttet medlem kan ikke bruges med en statisk modifikator, fordi det kun kan fås adgang til det via en instans. En beskyttet modifikator kan ikke bruges med medlemmer af en struktur, fordi arv ikke understøttes af strukt.
En beskyttet metode kan deklareres med den "virtuelle" modifikator for at udvide den logik, der er nødvendig for at blive udført til specialisering i den afledte klasse.
Denne definition blev skrevet i forbindelse med C #
