Cunoaște Intuit, clase de curs

metode de clasă

Accesul la metode

Fiecare metodă are acces modificator. a primit una dintre cele patru valori: publice. privat. protejat. internă. Atributul de acces implicit este un atribut privat. Indiferent de valoarea atributului de acces, toate metodele disponibile pentru apel atunci când metoda de clasă. În cazul în care metodele au atributul acces privat. probabil omise, atunci ele sunt disponibile numai pentru apel, și numai în metodele de clasă. Astfel de metode sunt considerate închise. Este clar că clasa în care sunt închise toate metodele. absurd, pentru că nimeni nu ar putea apela la oricare dintre metodele sale. Ca o regulă, clasa are metode publice. specificând interfața de clasă, și metode particulare. Interface - o clasă de persoane și a fost cel care determină ce clasă de interes pentru clienții săi, care se poate face, ce servicii sunt oferite clienților. Metodele private sunt o parte importantă a clasei, permițând clienților să nu se îngropa în mai multe detalii cu privire la punerea în aplicare. Aceste metode nu sunt disponibile pentru clienții de clasă, ei dintre ei nu știe nimic, și, cel mai important, schimbări în practicile private nu sunt reflectate în clasa client, cu condiția funcționarea corectă a metodelor publice.







Dacă unele metode de clasă A trebuie să fie disponibile pentru apeluri în metodele de clasă sunt descendenții de clasa B. A. atunci o astfel de metode ar trebui să ofere atribut protejat. Dacă unele dintre metodele ar trebui să fie disponibile numai pentru metodele clasei B1. B2, și așa mai departe, favorabili clasei A. aceste metode trebuie să fie prevăzute cu un atribut intern. și toată clasa prietenos B plasat într-un singur proiect. În cele din urmă, în cazul în care unele dintre metodele ar trebui să fie disponibile la orice metode de clasa B. care accesează clasa A. însăși că astfel de metode sunt prevăzute cu publicul modificator.







Metode, Proprietăți

Metode. numitele proprietăți (Properties). Ele reprezintă o sintaxă specială conceput pentru a asigura funcționarea eficientă a proprietăților. Atunci când se lucrează cu proprietăți obiect (câmpuri) de multe ori trebuie să decidă ce modificator de acces utilizat pentru a pune în aplicare strategia dorită de acces la clasa de câmp. Cele cinci cele mai comune strategii:

  • citi, scrie (Read Write.);
  • citire, scriere prima adresă (Read Write-o dată.);
  • numai citire (numai citire);
  • scrie numai (numai cu scriere);
  • nici citi, nici scrie (Nu este Read. Nu scrie).

Proprietăți Deschidere (atribut public) permite doar prima strategie. Limbajul C # este acceptat, precum și în alte limbi de obiect, proprietăți ca fiind închise, precum și dreptul de a organiza strategia de acces prin metode. Pentru eficiența acestui proces și a metodelor speciale introduse, proprietăți.

Luați în considerare acum metodele generale de sintaxă-proprietăți. Lăsați numele - este o proprietate închisă. Apoi, este posibil să se determine proprietatea metodă deschisă (funcția), care returnează același tip ca numele câmpului. Numele metodei este de obicei aproape de numele câmpului (de exemplu, nume). proprietăți ale corpului conține două metode - obține și set. una dintre ele poate fi omisă. Metoda get returnează valoarea câmpului închis. Method - setează valoarea de utilizare a transmis valoarea acestuia la momentul apelului, stocate în serviciul variabilei cu valoarea standard de nume. Deoarece obține și a stabilit - strategia de acces este limba obișnuită a procedurii, software-ul poate fi pus în aplicare în mod arbitrar complexe. În exemplul nostru, numele se modifică numai în cazul în care valoarea sa este un șir gol, iar acest lucru înseamnă că numele persoanei nu a întrebat. Statutul de persoane se recalculează în mod automat atunci când orice schimbare de vârstă, în mod evident, aceasta nu poate fi schimbat. Iată un exemplu care arată modul în care unii clienți creează și funcționează cu câmpurile de persoane:

Rețineți că clientul lucrează cu metode, proprietăți ca și în cazul în care acestea sunt câmpuri reale. care le determină atât pe partea dreaptă și pe partea stângă a operatorului de atribuire. De asemenea, rețineți că fiecare domeniu poate funcționa numai în deplină conformitate cu strategia pusă în aplicare de proprietate. Încercarea de a schimba nume nu va reuși, iar schimbarea de vârstă va duce la o schimbare simultană în stare. Fig. 16.1 prezintă rezultatele acestei proceduri.


Fig. 16.1. Metode, proprietăți, precum și domeniile de strategii de acces