Egységbezárás

Szerző: Peter Berry
A Teremtés Dátuma: 11 Augusztus 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Egységbezárás - Technológia
Egységbezárás - Technológia

Tartalom

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

A beágyazás a C # összefüggésben egy olyan objektum képességére utal, amely képes elrejteni olyan 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.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

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 (például GetSalary), miközben releváns mezőit és módszereit elrejti 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 alternatív mechanizmusként szolgálnak a magán adatokhoz, amelyeket egy C # objektumba kapszuláznak, és csak olvasható vagy olvasható-író módban érhetők el. 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 egy objektum "set" és "get" értékéhez.


Ezt a meghatározást a C #