Kapseldamine

Autor: Peter Berry
Loomise Kuupäev: 11 August 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Käsitsi kapseldamine
Videot: Käsitsi kapseldamine

Sisu

Definitsioon - mida kapseldamine tähendab?

Kapseldamine C # kontekstis viitab objektide võimele peita andmeid ja käitumist, mis pole kasutaja jaoks vajalikud. Kapseldamine võimaldab omaduste, meetodite ja teiste liikmete rühma pidada üheks üksuseks või objektiks.

Kapseldamise eelised on järgmised:


  • Andmete kaitse juhusliku korruptsiooni eest
  • Spetsifikatsioon klassi iga liikme juurdepääsetavuse kohta klassiväliselt
  • Koodi paindlikkus ja laiendatavus ning keerukuse vähenemine
  • Madalam sidumine objektide vahel ja seega ka koodi hooldatavuse paranemine

Kapseldamist kasutatakse klassi liikmetele juurdepääsu piiramiseks, et takistada antud klassi kasutajal manipuleerida objektidega viisil, mis pole kavandaja poolt ette nähtud. Kapseldamine varjab klassi funktsioonide sisemist rakendamist, ilma et see mõjutaks süsteemi üldist toimimist, kuid see võimaldab klassil funktsionaalsustaotlust teenindada ja lisada või muuta oma sisemist ülesehitust (andmeid või meetodeid) vastavalt muutuvatele nõuetele.

Kapseldamist tuntakse ka kui teabe peitmist.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab kapseldamist

Kapseldamine C # -sse on rakendatud erineva juurdepääsuga objekti andmetele, mida saab täpsustada järgmiste juurdepääsu modifikaatorite abil:


  • Avalik: juurdepääs kogu programmi koodile
  • Privaatne: juurdepääs ainult sama klassi liikmetele
  • Kaitstud: juurdepääs sama klassi ja sellest tuletatud klasside liikmetele
  • Sise: ligipääs praegusele montaažile
  • Kaitstud sisemine: Juurdepääs praegusele komplektile ja tüüpidele, mis on tuletatud klassiklassist

Kapseldamist saab illustreerida töötaja objekti objektiga, mis salvestab selle objekti üksikasjad. Kapseldamise abil saab objekt Töötaja paljastada objekti kasutamiseks vajalikud andmed (nt Nimi, Töötaja ID jms) ja meetodid (näiteks GetSalary), varjates selle ebaolulisi välju ja meetodeid teiste objektide eest. Lihtne on näha olukorda, kus kõik kasutajad pääsevad juurde töötaja põhiteabele, piirates samal ajal palgateavet.

C # võimaldab andmete kapseldamist juurdepääsu kasutajate (andmete saamiseks) ja muteerijate (andmete muutmine) abil, mis aitab eraandmetega kaudselt manipuleerida, ilma et neid avalikult avaldataks. Atribuudid on alternatiivne mehhanism privaatsetele andmetele, mis on kapseldatud C # objekti ja millele pääseb juurde ainult kirjutus- või kirjutamisrežiimis. Erinevalt ligipääsurist ja mutatorist pakub atribuut objektide "komplekti" ja "hankimise" väärtustele ühe pöörduspunkti.


See määratlus kirjutati C #