Încapsularea (programare) - l

În acest termen, există alte utilizări, vezi. Încapsularea.

În limbajele de programare incapsularea are una dintre următoarele, sau o combinație a acestora:

  • mecanism de limbă pentru restricționarea accesului la anumite componente ale obiectului;
  • construct limbaj care promovează asocierea datelor cu metodele (sau alte funcții), această prelucrare a datelor.

În același timp, în limbile de sprijin de circuit. Încapsularea este considerat ca un concept nu este inerentă doar în programarea orientată pe obiecte. De asemenea, punerea în aplicare a tipurilor abstracte de date (de exemplu, module) oferă un model de încapsulare similar.

Ascunderea de punere în aplicare este recomandabil să se aplice în următoarele scopuri:

  • schimbări marginale în localizarea de necesitatea unor astfel de modificări,
  • Schimbări preconizate (orice modificare în codul trebuie să fie făcut pentru o anumită funcționalitate modificări) și predictibilitatea efectelor modificărilor.

O clasă încapsulează proprietățile Aa, Ab și metoda doSomething, reprezentând ReturnSomething interfață externă, a, b.

Scopul încapsulare este acela de a asigura coerența stării interne a obiectului. În C #, folosit pentru a încapsula proprietățile publice și metodele unui obiect. Variabilă, cu câteva excepții, nu ar trebui să fie puse la dispoziția publicului. Ilustrează încapsulare poate fi printr-un exemplu simplu. Să presupunem că avem nevoie pentru a menține valoarea reală și reprezentarea ei șir (de exemplu, în scopul de a produce fiecare conversie de timp, în cazul utilizării frecvente). Exemplu de implementare fără încapsulare după cum urmează:

În acest caz, putem schimba în mod individual atât valoarea în sine. și reprezentarea sa de coarde, iar la un moment dat poate fi nepotrivirii lor (de exemplu, ca urmare a unor excepții). EXEMPLU implementare folosind încapsulare:

Aici, accesul la variabilele și valueDouble valueString posibilă numai prin proprietatea Value și ValueString. Dacă vom încerca să stabilească o proprietate ValueString șir incorect și o excepție are loc la momentul conversiei, variabilele interne rămân în aceeași stare, consecvent, ca o excepție determină ieșirea din procedura.

În Delphi, pentru a crea câmpuri ascunse sau metode de a le declara suficient în secțiunea privată.

Pentru a crea o interfață pentru a avea acces la câmpurile de proprietăți ascunse introduse în Delphi.

Vezi ce „capsulare (programare)„în alte dicționare:

Încapsularea - (lat în, capsulă capsula; .. incapsulare colmatarea italiană) 1. Izolarea, închiderea de ceva nedorit, inutilă, dăunătoare pentru a evita un impact negativ asupra mediului. (Se pune deșeurile radioactive într-o capsulă, închideți ... ... Wikipedia

Încapsularea - în programarea orientată obiect, ascunderea metodelor interne structura de date și punerea în aplicare a obiectului de restul programului. Un alt obiect este disponibil doar interfata obiect prin care orice comunicare cu el. Potrivit ... ... dicționar financiar

Încapsularea (programare orientat-obiect) - caracteristica limbaj de programare încapsularea care vă permite să combinați datele și codul într-un obiect și ascunde implementarea obiectului de către utilizator. În acest caz, utilizatorul este dat numai caietul de sarcini (interfață) a obiectului. Utilizatorul poate ... ... Wikipedia

Interfața (programarea orientată pe obiect) - Acest termen, există alte utilizări, vezi Interface (dezambiguizare) .. Interface (lat. Inter «între» și fața «suprafață") semantică și sintaxă în codul folosit pentru a specifica ... ... Wikipedia

Container (programare) - Acest termen, există alte utilizări, a se vedea container .. Structura de programare Container (ATD), permițând o obiecte încapsulate de diferite tipuri. Printre „masele“ programatori recipiente mai cunoscute, construite ... Wikipedia

Nivelul de abstractizare (programare) - Acest termen, există alte utilizări, vezi abstractizare (dezambiguizare) .. O reprezentare tipică a unei arhitecturi de calculator în ... Wikipedia