Itthon Fejlesztés Mi védett? - meghatározás a techopedia alapján

Mi védett? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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

Mi védett? - meghatározás a techopedia alapján