Itthon Fejlesztés Mi a c kapszula? - meghatározás a techopedia alapján

Mi a c kapszula? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a beágyazás?

A beágyazás a C # kontextusban egy objektum azon képességére utal, amely elrejti azokat az adatokat és viselkedést, amelyek nem szükségesek a felhasználó számára. A beágyazás lehetővé teszi, hogy a tulajdonságok, módszerek és más tagok egy csoportját egyetlen egységnek vagy objektumnak lehessen tekinteni.


A beágyazás előnyei a következők:

  • Az adatok védelme a véletlenszerű korrupció ellen
  • Annak meghatározása, hogy az osztály minden tagja hozzáférhet-e az osztályon kívüli kódhoz
  • A kód rugalmassága és kibővíthetősége, valamint a komplexitás csökkentése
  • Alacsonyabb összekapcsolódás az objektumok között és ezáltal a kód karbantarthatóságának javítása

A beágyazás az osztály tagjaihoz való hozzáférés korlátozására szolgál, megakadályozva egy adott osztály felhasználóját az objektumok manipulálásával olyan módon, amelyet a tervező nem tervezett. Míg a beágyazás elrejti az osztály funkcióinak belső megvalósítását anélkül, hogy befolyásolná a rendszer általános működését, ez lehetővé teszi az osztály számára, hogy kiszolgálja a funkcionalitás iránti kérelmet, és belső változata (adatok vagy módszerek) hozzáadása vagy módosítása megfeleljen a változó követelményeknek.


A beágyazás az információ elrejtéseként is ismert.

A Techopedia magyarázza az Encapsulation-t

A C # beágyazása az objektumadatokhoz különböző szintű hozzáféréssel valósul meg, amelyeket a következő hozzáférés-módosítók segítségével lehet meghatározni:

  • Nyilvános: Hozzáférés a program összes kódjához
  • Privát: Csak azonos osztály tagjai férhetnek hozzá
  • Védett: Hozzáférés az azonos osztály és az abból származó osztályok tagjaihoz
  • Belső: Hozzáférés az aktuális szerelvényhez
  • Védett belső: Hozzáférés az aktuális szerelvényhez és az osztálytól származtatott típusokhoz

A beágyazás egy munkavállalói objektum példájával illusztrálható, amely az objektum részleteit tárolja. A beágyazás segítségével az Employee objektum feltárhatja az objektum használatához szükséges adatokat (például név, EmployeeID stb.) És módszereket (mint például a GetSalary), miközben elrejti annak irreleváns mezőit és módszereit más objektumoktól. Könnyű belátni egy olyan helyzetet, amelyben minden felhasználó hozzáférhet a munkavállalókra vonatkozó alapvető információkhoz, miközben korlátozza a fizetésekre vonatkozó információkat.


A C # lehetővé teszi az adatok beágyazását a hozzáférők (adatok beszerzése) és a mutánsok (az adatok módosítása) felhasználásával, amelyek elősegítik a magán adatok közvetett manipulálását anélkül, hogy azokat nyilvánosságra hozták volna. A tulajdonságok egy alternatív mechanizmus, amellyel a magán adatokat C # objektumba kapszulázhatjuk, és csak olvasható vagy olvasható-írási módban férhetünk hozzá. A hozzáféréstől és a mutátortól eltérően, egy tulajdonság egyetlen hozzáférési pontot biztosít az objektum "set" és "get" értékeihez.

Ezt a meghatározást a C # összefüggésben írták
Mi a c kapszula? - meghatározás a techopedia alapján