Sisällysluettelo:
Määritelmä - mitä kapselointi tarkoittaa?
Kapselointi viittaa C #: n yhteydessä esineen kykyyn piilottaa tiedot ja käyttäytyminen, jotka eivät ole välttämättömiä sen käyttäjälle. Kapselointi mahdollistaa ryhmän ominaisuuksia, menetelmiä ja muita jäseniä voidaan pitää yhtenä yksikönä tai objektina.
Kapseloinnin edut ovat seuraavat:
- Tietojen suojaaminen tahattomalta korruptiolta
- Määritelmä siitä, onko luokan jokaisella jäsenellä pääsy luokan ulkopuolelle
- Koodin joustavuus ja laajennettavuus sekä monimutkaisuuden vähentäminen
- Matalampi kytkentä esineiden välillä ja siten parannus koodin ylläpidettävyyteen
Kapselointia käytetään rajoittamaan pääsy luokan jäsenille estämään tietyn luokan käyttäjää manipuloimasta esineitä tavoilla, joita suunnittelija ei ole suunnitellut. Vaikka kotelointi piilottaa luokan toimintojen sisäisen toteutuksen vaikuttamatta järjestelmän yleiseen toimintaan, se antaa luokalle mahdollisuuden palvella toiminnallisuuspyynnön ja lisätä tai muokata sen sisäistä rakennetta (tietoja tai menetelmiä) muuttuvien vaatimusten mukaan.
Kapselointia kutsutaan myös tiedon piilottamiseksi.
Techopedia selittää kapseloinnin
Kapselointi C #: een toteutetaan erilaisilla käyttöoikeustasoilla objektitietoihin, jotka voidaan määritellä seuraavilla käyttöoikeuden muokkaimilla:
- Julkinen: pääsy kaikkiin ohjelman koodeihin
- Yksityinen: Pääsy vain saman luokan jäsenille
- Suojattu: Pääsy saman luokan ja siitä johdettujen luokkien jäsenille
- Sisäinen: Pääsy nykyiseen kokoonpanoon
- Suojattu sisäinen: Pääsy nykyiseen kokoonpanoon ja tyyppeihin, jotka on johdettu sisältävästä luokasta
Kapselointi voidaan havainnollistaa esimerkillä työntekijäobjektista, joka tallentaa kohteen tiedot. Kapseloinnin avulla työntekijäobjekti voi paljastaa objektin käyttämiseen tarvittavat tiedot (kuten nimi, työntekijän tunnus jne.) Ja menetelmät (kuten GetSalary) ja piilottaa sen merkityksettömät kentät ja menetelmät muilta objekteilta. On helppo nähdä tilanne, jossa kaikki käyttäjät voivat käyttää perustietoja työntekijästä rajoittaen samalla palkatietoja.
C # mahdollistaa datan kapseloinnin käyttämällä apuvälineitä (saada tietoja) ja mutaattoreita (muuttaa tietoja), jotka auttavat manipuloimaan yksityistä tietoa epäsuorasti tekemättä sitä julkiseksi. Ominaisuudet ovat vaihtoehtoinen mekanismi yksityiselle tiedolle, joka kapseloidaan C # -objektiin ja jota voidaan käyttää joko vain luku -tilassa tai luku-kirjoitus-tilassa. Toisin kuin lisälaite ja mutaattori, ominaisuus tarjoaa yhden käyttöpisteen objektin "set" - ja "get" -arvoihin.








