Obțineți și setați metoda în Java

Metodele

operație

Metodele getters și setters sau metode de acces permit accesul la proprietățile unui obiect. O metodă get returnează valoarea unei proprietăți a unui obiect. O metodă get are un tip de returnare care este legat de tipul de variabilă membru asociat. Metodele de obținere de obicei nu iau niciun parametru. O metodă setată are un tip de returnare "void" și ia un parametru de tipul corespunzător pentru a atribui variabilei asociate asociate.

convenții

Metodele de acces sunt folosite de obiectele externe și, prin urmare, sunt declarate ca metode "publice" (vizibile din exterior). Convenția acceptată este denumirea primirii și stabilirea metodelor pentru variabila asociată asociată (de exemplu, "getName" și "setName", asociată cu variabila "name"), cu prefixul "get" sau "set". Nu toate variabilele membre pot avea metode de acces asociate. Aceste metode sunt scrise numai pentru valorile care trebuie accesate extern.

scop

Restricționarea accesului la variabilele membre ale unui obiect face parte dintr-o practică cunoscută sub numele de "încapsulare". Încapsularea comprimă componentele unui obiect, ascunzând implementarea (lucrarea internă) a obiectului care nu trebuie să fie vizibil din exterior și protejează datele interne de modificări fără permisiune. Metodele de acces pot efectua calcule, validări sau alte acțiuni care ar putea fi evitate făcând variabilele membre accesibile direct.

beneficii

Protecția variabilelor membre care utilizează metode de acces permite programatorilor să modifice cu ușurință codul intern fără a schimba modul în care clasa este folosită de alții. Acest lucru evită necesitatea modificării codului printr-o aplicație atunci când o clasă este modificată. Beneficiarii pot efectua calculele și acțiunile necesare pentru a produce o valoare, minimizând cantitatea de cod extern necesar pentru a utiliza valoarea. Setterii pot efectua validarea și pot preveni erorile cauzate de variabilele membre care stabilesc valori nevalide.

consideraţii

Adăugarea metodelor de acces la o clasă ar trebui făcută în mod conservator. Doar variabilele membre care necesită acces extern trebuie să aibă metode de acces. Proprietățile care trebuie modificate numai prin operarea internă nu au nevoie de setteri. Proprietățile care nu au relevanță externă nu ar trebui să aibă getters. Această practică minimizează expunerea implementării unui obiect și protejează proprietățile de modificări care ar putea introduce erori de execuție. Cu cât există mai puține metode publice, cu atât este mai ușor să mențineți codul.