Proprietățile obiectelor din Delphi - Life-prog

În Object Pascal, restricționarea accesului la câmpurile de obiecte se realizează utilizând proprietățile obiectului. Proprietatea obiectului este caracterizată de un câmp care stochează valoarea proprietății și două metode care permit accesul la domeniul proprietății. Metoda de setare a unei valori a proprietății se numește metoda de scriere a unei proprietăți (write), metoda de obținere a unei valori a proprietății se numește metoda proprietății citite.







În descrierea clasei, înainte de numele proprietății, se scrie cuvântul proprietate (proprietate). După numele proprietății, se specifică tipul acesteia, urmate de numele metodelor care permit accesul la valoarea proprietății. După cuvântul citit, numele metodei de citire a proprietății este specificat, după cuvântul scriere, numele metodei de scriere a proprietății. Următorul exemplu descrie o clasă cu două proprietăți - Name și Oklad.

Tperson = clasa
privat
fname: string;
foklad: integer;
Constructor Creare (nume: string; oklad: integer);
Procedura arată;
Funcția GetName. șir de caractere;
Funcția GetOklad. întreg;
Procedură SetOklad (NewOklad: integer);
public
Numele proprietății: șir
citiți GetName;
Domeniul imobilier Oklad: integer






citiți GetOklad
scrie SetOklad;
se încheie;

În programul de setare a unei proprietăți nu este necesar să scrieți o declarație de aplicație obiectului obiectului de setare a valorii proprietății, puteți scrie instrucțiunea obișnuită de atribuire proprietății. De exemplu, pentru a atribui o valoare proprietății Oklad a obiectului sotrudnik, scrieți doar

Compilatorul transmite instrucțiunea de mai sus în instrucțiunea de apelare a metodei

În exterior, utilizarea proprietăților în program nu este diferită de utilizarea câmpurilor de obiecte. Cu toate acestea, între proprietate și domeniul obiectului există o diferență fundamentală: în atribuirea și citirea valorii unei proceduri de proprietate este numit în mod automat, care efectuează o acțiune.

În program, puteți atribui anumite sarcini suplimentare metodelor de proprietate. De exemplu, utilizând metoda, puteți verifica validitatea valorilor atribuite proprietății, setați valorile altor câmpuri legate logic de proprietate, apelați o procedură auxiliară.

Efectuarea datelor unui obiect ca proprietate vă permite să restricționați accesul la câmpurile care stochează valorile proprietăților obiectului, de exemplu, puteți permite doar accesul numai pentru citire. Pentru ca instrucțiunile programului să nu modifice valoarea unei proprietăți, trebuie să specificați doar numele metodei citite. Încercarea de a atribui valori unei proprietăți read-only va provoca o eroare la compilare. În descrierea de mai sus a clasei, proprietatea Name este numai pentru citire și proprietatea Oklad pentru citire și scriere.

Puteți seta valoarea unei proprietăți protejate prin scriere în timpul inițializării obiectului.







Articole similare

Trimiteți-le prietenilor: