Adăugarea de proprietăți la o clasă

În această lecție, veți învăța cum să adăugați proprietăți la clasa creată în lecția anterioară.

Pe lecția precedentă. Noțiunea de proprietăți, metode și evenimente a arătat că toate obiectele pot avea atribute și proprietăți care le reprezintă. pe lecția precedentă, clasa Persoane reprezintă o persoană. Fiecare persoană are atribute cum ar fi numele și vârsta, astfel încât clasa Persoane necesită proprietăți pentru a reprezenta aceste atribute.







Puteți adăuga proprietăți unei clase în două moduri: ca un câmp sau ca procedură de proprietate. De asemenea, puteți defini o acțiune proprietate utilizând modificatorii de proprietate Public. ReadOnly sau WriteOnly.

Codul pentru a adăuga un câmp la clasă va arăta astfel.

Prima linie de cod declară o variabilă privată de tip String. nameValue. care va stoca valoarea proprietății. Procedura proprietății începe cu proprietatea publică și se termină cu proprietatea finală.

Procedura de preluare conține codul care va fi executat atunci când citiți valoarea. De exemplu, dacă se citește proprietatea Persons.Name. codul va returna valoarea stocată în variabila nameValue.

Procedura de setare conține codul utilizat pentru a atribui o nouă valoare variabilei nameValue utilizând valoarea trecută ca argument de valoare. De exemplu, dacă scrieți codul Persons.Name = "John". Valoarea String (John) va fi transmisă drept argumentul valorii. Codul Set procedură apoi atribuie valoarea trecut la variabila NameValue.







Este posibil să apară o întrebare, de ce folosiți procedura proprietății pentru a reprezenta proprietatea Nume în locul câmpului. În lumea reală, există anumite reguli pentru nume. De exemplu, numele de obicei nu conțin un număr. Puteți adăuga un cod la procedura Set pentru a verifica argumentul valoare și pentru a returna o eroare dacă argumentul conține numere.

În următoarea procedură, un câmp și trei proprietăți sunt adăugate la clasa Persoane.

Adăugarea de proprietăți la o clasă

Deschideți proiectul Persoane. create în lecția precedentă. Dacă nu a fost salvat, trebuie mai întâi să reveniți la secțiunea anterioară Modelarea unui obiect din lumea reală: crearea primei clase și finalizarea acțiunilor descrise în ea.

În Solution Explorer, selectați proiectul Persons.vb. apoi selectați Cod din meniul Vizualizare.

Procedurile de proprietate ReadOnly și WriteOnly sunt, de asemenea, utilizate dacă doriți să obțineți o valoare de proprietate și să o convertiți la o altă valoare. De exemplu, ia în considerare vârsta unei persoane. Spre deosebire de nume, vârsta se schimbă odată cu timpul. Dacă vârsta a fost atribuită clasei și a citit un an mai târziu neschimbată, ar fi greșit.

Pentru a preveni acest lucru, puteți adăuga două proprietăți la clasa Persoane: proprietatea WriteOnly BirthYear. reprezentând anul nașterii care nu se schimbă niciodată, și proprietatea ReadOnly Age. care returnează valoarea (diferența dintre anul curent și anul nașterii).

Adăugarea în clasă a proprietăților numai pentru citire și scriere







Articole similare

Trimiteți-le prietenilor: