Namai Plėtra Kas yra c kapsuliacija? - apibrėžimas iš techopedijos

Kas yra c kapsuliacija? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia kapsulė?

Inkapsuliacija C # kontekste reiškia objekto galimybę paslėpti duomenis ir elgesį, kurie nėra būtini jo vartotojui. Kapsuliavimas leidžia savybių, metodų ir kitų narių grupę laikyti vienu vienetu ar objektu.


Inkapsuliacijos privalumai yra šie:

  • Duomenų apsauga nuo atsitiktinės korupcijos
  • Apibrėžimas, kaip kiekvienas klasės narys gali naudotis kodu, nepriklausančiu klasei
  • Kodo lankstumas ir išplėtimas bei sudėtingumo sumažinimas
  • Mažesnis sujungimas tarp objektų ir dėl to pagerėjęs kodo išlaikymas

Inkapsuliacija naudojama norint apriboti prieigą prie klasės narių, kad tam tikros klasės vartotojas negalėtų manipuliuoti objektais taip, kaip nenumatė dizaineris. Inkapsuliacija slepia vidinį klasės funkcijų įgyvendinimą nepakenkdama bendram sistemos funkcionavimui, tačiau tai leidžia klasei patenkinti funkcionalumo užklausą ir pridėti ar pakeisti jos vidinę struktūrą (duomenis ar metodus), kad ji atitiktų kintančius reikalavimus.


Inkapsuliacija taip pat žinoma kaip informacijos slėpimas.

„Techopedia“ paaiškina „Encapsulation“

Inkapsuliavimas C # yra įgyvendinamas skirtingais prieigos prie objekto duomenų lygiais, kuriuos galima nurodyti naudojant šiuos prieigos modifikatorius:

  • Vieša: prieiga prie viso programos kodo
  • Privatus: prieiga tik tos pačios klasės nariams
  • Apsaugota: prieiga prie tos pačios klasės ir jos išvestų klasių narių
  • Vidinis: prieiga prie esamo mazgo
  • Apsaugotas vidinis: Prieiga prie esamos komplektacijos ir tipų, gautų iš klasių, kuriose yra

Kapsuliavimą galima iliustruoti darbuotojo objekto, kuriame saugoma to objekto informacija, pavyzdžiu. Naudodamas kapsulę, darbuotojo objektas gali atskleisti objekto naudojimui reikalingus duomenis (pvz., Vardą, darbuotojo ID ir kt.) Ir metodus (pvz., „GetSalary“), paslėpdamas nesusijusius jo laukus ir metodus nuo kitų objektų. Nesunku pastebėti situaciją, kai visi vartotojai galėtų naudotis pagrindine informacija apie darbuotoją, tuo pačiu ribodami informaciją apie atlyginimą.


„C #“ suteikia galimybę kapsuliuoti duomenis pasitelkiant kreiptuvus (norint gauti duomenis) ir mutatorius (norint modifikuoti duomenis), kurie padeda netiesiogiai manipuliuoti privačiais duomenimis, jų neskelbiant viešai. Ypatybės yra alternatyvus mechanizmas, skirtas asmeniniams duomenims, įdėtiems į C # objektą ir prieinamiems tik skaitymo režimu, arba skaitymo-rašymo režimu. Skirtingai nuo prieigos ir mutatoriaus, nuosavybė suteikia vieną prieigos tašką prie objekto „rinkinio“ ir „gauti“ reikšmių.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra c kapsuliacija? - apibrėžimas iš techopedijos