Proprietate (programare)

Acest articol lipsesc referințele bibliografice la sursele de informații.

Proprietatea - o modalitate de a accesa starea internă a unui obiect simularea unei variabile de un anumit tip. Apel la proprietatea unui obiect arată la fel ca și un apel la domeniul structural (în programarea structurată), dar, de fapt, implementat printr-un apel de funcție. Când încercați să setați valoarea acestei proprietăți se numește o metodă, și încercați să obțineți valoarea proprietății care - cealaltă.

În proprietățile aplicației

  • Puteți specifica o valoare prestabilită, care va fi stocat în proprietate (sau indică faptul că implicit nici o valoare este asumată);
  • puteți specifica faptul că acesta este read-only.

De regulă, o proprietate asociată cu un anumit domeniu intern al obiectului. Dar proprietatea, în general, nu pot fi mapate la nici un obiect variabilă, dar obiectul utilizatorul trebuie să se ocupe de ea ca și cum ar fi o cutie de cadou.

Proprietăți spori flexibilitatea și software de securitate ca fiind o parte a interfețe (deschise) vă permit să schimbați punerea în aplicare internă a unui obiect, fără a schimba proprietățile sale. Proprietăți face mai ușor de a modifica programul în cazurile în care o clasă a fost implementat inițial în încălcarea încapsulare. și mai târziu decide să schimbe modul de acces la câmp. Dacă nu există nici o limbă în proprietățile mecanismului ar fi necesare pentru a căuta și înlocui trimiterea la câmpurile privind metodele de acces.

In multe limbaje de programare, proprietăți sunt puse în aplicare ca o pereche de metode. Metoda care primește valoarea curentă a proprietăților numite setter (accesor); Metoda specifică noua valoare a proprietății - Mutator (mutator). [Necesită citare 384 zile] în limbaje de programare care nu acceptă proprietățile, de exemplu, C ++ si Java. o pereche de setter și mutator este un surogat acceptat pentru înlocuire.

De obicei, numite metode de proprietate proprietăți numite cu prefixe și obține set. de exemplu, pentru o proprietate Xyzzy - get_Xyzzy și set_Xyzzy (stil tradițional C) sau GetXyzzy și SetXyzzy (stil CamelCase). În legătură cu această schemă de denumire pentru metodele de proprietăți nume argotice înrădăcinați getter și setter.

Proprietăți în C #

Proprietăți în C # - teren cu un bloc logic în care sunt cuvintele cheie obține și setați.

Exemplu de clasă cu proprietatea:

Proprietăți în VB.NET

EXEMPLU implementare VB.NET. Dacă doriți să realizeze proprietatea este doar în citire sau numai a scrie. aplică modificatori ReadOnly și WriteOnly. Proprietatea poate fi parametrizate. Acesta poate fi, de asemenea, proprietatea implicit, este necesar să se adauge un modificator Implicit

Proprietăți în Delphi

Pentru o descriere a proprietăților din Delphi este proprietatea cuvântul.

Exemplu de clasă cu proprietatea:

articole similare