Cuprins
modificatori de vizibilitate ne permite să încapsulăm datele, atributele și metodele unei clase din Java, deși cele mai ușor de explicat și de utilizat sunt privat si public, există un al treilea modificator care este protejat, conceptul său este puțin mai complex de explicat, totuși este foarte frecvent să îl găsești în programele create în Java.De unde știm încapsularea Este un element cheie în cadrul paradigmei de orientare a obiectelor în programare, din acest motiv este foarte important să definim vizibilitatea atributelor și metodelor, cu aceasta putem face lucrurile vizibile doar elementelor care trebuie să le acceseze și să evităm compromiterea integrității de clase și obiecte, prin urmare putem crea pachete pentru a clasifica diferitele clase.
În timp ce știm asta public oferă oricărei clase sau obiecte acces la atributele și metodele afectate de acest modificator și că privat permite doar clasei în sine și internelor sale să acceseze metodele și atributele, modificatorul protejat Este un pic mai larg, dar nu este un permis gratuit ca public.
Definiție protejatăCând definim un atribut sau o metodă de genul protejat numai clasele și obiectele care aparțin același pachetIndiferent dacă sunt obiecte din aceeași clasă sau subclase și obiectele lor respective, aceasta oferă posibilitatea extinderii spectrului fără a compromite încapsularea cu clase dintr-un pachet diferit.
Deci, atunci când utilizați modificatorul de vizibilitate protejat Vă vom oferi acces la subclase indiferent în ce pachet se află, dar alte clase pot avea acces doar dacă aparțin aceluiași pachet.
Ceva important pe care trebuie să-l știm este că putem schimba vizibilitatea metodelor și atributelor a superclasei din subclasa sa, totuși aceasta are o regulă și anume că nu trebuie să reducem sau să slăbim vizibilitatea menționată, adică dacă în superclasa noastră avem un atribut protejat, în subclasă o putem declara publică, dar dacă avem un atribut public în superclasă, în subclasă nu o putem defini ca fiind protejată, deoarece cu aceasta scade vizibilitatea și aceasta Java Nu-l permite.
În tabelul următor vedem diferențele dintre modificatorii de vizibilitate disponibili în Java:
După cum vedem modificator protejat Este la jumătatea distanței dintre public și privat, de unde și popularitatea sa, deoarece atunci când proiectăm și dezvoltăm aplicații modulare, vom putea stabili un sistem de încapsulare mai flexibil, fără a trebui să compromitem principiile claselor noastre.
Ei bine, cu aceasta terminăm acest tutorial, după cum vedem Java Ne oferă un număr nesfârșit de instrumente pe care trebuie să le luăm în considerare și să învățăm să le folosim, cu aceasta putem obține cele mai bune rezultate și putem urmări paradigmele programării orientate pe obiecte.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv