Tartalomjegyzék:
Meghatározás - Mit jelent a védett?
A C # alatt védett olyan kulcsszó, amely egy osztálytag hozzáférhetőségének deklarálására szolgál, úgy, hogy az ehhez a taghoz való hozzáférés az azt tartalmazó osztályra korlátozódik, amelyben azt deklarálják, vagy bármilyen osztályra, amely az azt tartalmazó osztályból származik. A védett akadálymentesség felhasználható a terepi, módszer- és tulajdonságbevallásokban, hogy megakadályozzák őket, hogy osztályukon kívül teljesen láthatók legyenek.
A Protected egy hozzáférés-módosító, amely lehetővé teszi az osztály tagjainak, hogy jobban láthatóak legyenek, mint a privát, de kevesebb, mint a nyilvános hozzáférés. Az alaposztály védett tagjait csak utódaik oszthatják meg, akik felülbírálhatják vagy felhasználhatják őket.
A védett módosító elősegíti a C # objektum-orientált programozás beillesztésének koncepcióját. Elsősorban egy olyan alaposztály tagjaival használják, amelyeket újra felhasználnak a származtatott osztályban, ami elősegíti a közös logika központosítását a gazdag osztályhierarchia mellett.
A Techopedia magyarázza a Protected-t
A védett tag csak akkor érhető el a származtatott osztályban, ha a hozzáférés a származtatott osztályon keresztül történik. Ha ehhez az osztály azon programszövegén kívülről kell hozzáférni, amelyben deklarálják, akkor származtatott típusú példán keresztül, vagy az abból létrehozott osztálytípuson keresztül kell hozzáférni.
Például a BankAccount osztály képviseli a felhasználó számla adatait, és meghatározhatja a CalculateInterest módszert védett formában, hogy a BankAccount osztályból származó bármely osztály (például SavingsAccount, CheckingAccount stb.) Felülbírálhassa a CalculateInterest módszert a szükséges kóddal. számolja ki a kamatot a számla típusa alapján.
A védett tag nem használható statikus módosítóval, mert csak egy példányon keresztül érhető el. A védett módosítót nem lehet használni egy sztruktúra tagjaival, mert az öröklést az struct nem támogatja.
Védett módszer deklarálható a "virtuális" módosítóval annak a logikanak a kibővítéséhez, amely a származtatott osztály specializálódásához szükséges.
Ezt a meghatározást a C # összefüggésben írták