kapselointi

Kirjoittaja: Peter Berry
Luomispäivä: 11 Elokuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Ryhmä1 periytyminen ja kapselointi
Video: Ryhmä1 periytyminen ja kapselointi

Sisältö

Määritelmä - mitä kapselointi tarkoittaa?

Kapselointi viittaa C #: n muotoon objektien kykyyn piilottaa tietoja ja käyttäytymistä, 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.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

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ä apulaitteita (tietojen saamiseksi) ja mutaattoreita (muuttaa tietoja), jotka auttavat manipuloimaan yksityistä tietoa epäsuorasti tekemättä sitä julkiseksi. Ominaisuudet ovat vaihtoehtoinen mekanismi yksityiselle tiedolle, joka voidaan kapseloida 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 objektien "asetettu" ja "saada" -arvoihin.


Tämä määritelmä kirjoitettiin C #: n con