Tartalomjegyzék:
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.




