Java -s selgitatud 4 juurdepääsu muutjat

Java -s selgitatud 4 juurdepääsu muutjat

Juurdepääsu muutjad on märksõnad, mis on paigutatud atribuutide, meetodite või klasside ette, et hallata nende juurdepääsu. Need piiravad seda, millised meetodid, klassid või paketid võivad modifitseeritud andmeid kasutada.





Juurdepääsu muutjaid nimetatakse mõnikord ka nähtavuse muutjateks. See on intuitiivne viis öelda, et need kirjeldavad programmi teatud osade nähtavust teistele komponentidele, kes soovivad neile juurde pääseda.





Nähtavuse muutjad võimaldavad piirata programmeerijate juurdepääsu klassidele. See täidab tegelikult objektorienteeritud programmeerimise põhiprintsiipi-kapseldamist.



Need on neli Java -s kasutatavat juurdepääsu muutjat:

Vaikimisi

Kui te pole modifikaatorit selgesõnaliselt määratlenud, kasutab Java kompilaator nähtavuse vaikejuurdepääsu. Sellel juurdepääsutasemel pääsevad selle muutujatele või meetoditele juurde ainult klassid samas paketis, kus on määratletud klass.



Seotud: Siit saate teada, kuidas Java -s klasse luua

Vaikemuundaja kehtib ka klassidele, mitte ainult selle liikmetele. See annab klassidele samad nähtavuse piirangud nagu oma liikmetele.





Vaikemuutujat nimetatakse ka paketiprivaatiks.

Vaikimisi juurdepääsu muutja kasutamiseks määrake lihtsalt oma klassi liikmed ilma muutmiseta:





class Person{
int age;
String name;
int jump(){}
}

Avalik redigeerimine

See modifikaator võimaldab juurdepääsu klassi liikmetele kõigis pakettides. Lihtsamalt öeldes pääsete neile igal pool juurde. The avalik modifikaator pakub kõige vähem piiravat juurdepääsu.

Samuti on oluline märkida, et avalik modifikaatorit saab kasutada ka klassidega.

kuidas valida Photoshopis üks värv

Lihtsalt lisage klassile või selle liikmele eesliide avalik et see oleks avalikkusele nähtav. Vaadake allolevat näidet:

public class Person{
public int age;
public String name;
public int jump(){}
}

Kaitstud modifikaator

See modifikaator võimaldab juurdepääsu klassi liikmetele klassis ja selle alamklassides. See võib pakkuda juurdepääsu väljaspool paketti, kuigi ainult pärimise teel. Erinevalt kahest eelmisest modifikaatorist, kaitstud saab kasutada ainult koos klassi liikmetega, mitte klassi endaga.

Vaadake allolevat koodi, kuidas seda kasutada:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Privaatne redigeerimine

See modifikaator võimaldab klassi liikmetele juurdepääsu ainult klassi sees. Nii nagu kaitstud, kehtib privaatne ka ainult klassi liikmete kohta.

Privaatne on rangeim juurdepääsutase ja seda tuleks kasutada ainult siis, kui olete täiesti kindel, et te ei soovi, et teie klassiliikmeid kasutaksid teised klassid. Näiteks saate kompileerimisaja vea, kui proovite privaatse modifikaatoriga konstruktorile juurde pääseda.

Nagu ka avalik ja privaatne , lisage selle modifikaatori kasutamiseks lihtsalt märksõna privaatne.

class Person{
private int age;
private String name;
private int jump (){}
}

Veel Java -kaalutlusi

Siinkohal on oluline küsida, kuidas hallata neid nähtavuse muutjaid, kui tegemist on meetodi alistamisega. Vastus on säilitada nähtavuse tase, mis on kas samal tasemel kui superklassi määratletud või kõrgem.

Näiteks kui vanemklassil on kaitstud , te ei saa kasutada vaikimisi või privaatne modifikaatorid ülekaalukas alamklassis.

Allolev tabel võtab kokku iga nähtavuse muutja juurdepääsutasemed. Saate seda kasutada oma teadmiste rajamiseks juurdepääsu modifikaatoritele.

Tabelist on huvitav märkida, et klassi liikmetele on klassi sees alati juurdepääs. Ülejäänud veerud näitavad seda, mida olete juba eespool lugenud.

Oluline on märkida, et klassis saate kasutada nende juurdepääsumuundurite kombinatsiooni. Kasutatava valimise määrab see, kui juurdepääsetav soovite koodi teatud osa olema.

arvuti lähtestamisel ilmnes probleem. muudatusi ei tehtud

Teie valikuprotsess peaks olema järkjärguline üleminek kõige piiravamalt vähem piiravale.

Java on üksi päris kena, kuid kui see on MySQL -iga paaristatud? Võimalusi piirab ainult teie enda loovus.

Jaga Jaga Piiksuma E -post Kuidas luua ühendus Javaga MySQL -i andmebaasiga

Java pakub JDBC -d Java SDK osana. Selles artiklis vaatame MySQL -i andmebaasiga ühenduse loomise ja sellega päringute tegemise üksikasju.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Java
  • Näpunäiteid kodeerimiseks
Autori kohta Jerome Davidson(22 artiklit avaldatud)

Jerome on MakeUseOfi personalikirjanik. Ta hõlmab artikleid programmeerimise ja Linuxi kohta. Ta on ka krüptohuviline ja jälgib alati krüptotööstust.

Veel Jerome Davidsonilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin