Prieigos modifikatoriai yra raktiniai žodžiai, dedami prieš atributus, metodus ar klases, kad būtų galima valdyti, kaip jie pasiekiami. Jie riboja, kurie metodai, klasės ar paketai gali naudoti pakeistus duomenis.

Prieigos modifikatoriai taip pat kartais vadinami matomumo modifikatoriais. Tai yra intuityvus būdas pasakyti, kad jie apibūdina, kiek tam tikros programos dalys yra matomos kitiems komponentams, kurie gali norėti prie jų prisijungti.

Matomumo modifikatoriai leidžia apriboti programuotojų prieigą prie nurodytų klasių. Tai iš tikrųjų atitinka pagrindinį objektinio programavimo principą - kapsuliavimą.

Tai yra keturi prieigos modifikatoriai, naudojami „Java“:

Numatytas

Kai aiškiai neapibrėžiate modifikatoriaus, „Java“ kompiliatorius naudos numatytąją matomumo prieigą. Šiame prieigos lygyje jo kintamuosius ar metodus gali pasiekti tik tos pačios paketo klasės, kaip ir apibrėžta klasė.

Susijęs: Sužinokite, kaip kurti klases „Java“

Numatytasis modifikatorius taip pat taikomas klasėms, ne tik jos nariams. Jis klasėms suteikia tokius pačius matomumo apribojimus kaip ir jos nariams.

instagram viewer

Numatytasis modifikatorius taip pat vadinamas paketu-privačiu.

Norėdami naudoti numatytąjį prieigos modifikatorių, tiesiog apibrėžkite savo klasės narius be jokio modifikatoriaus:

klasės asmuo {
int amžius;
Stygos pavadinimas;
vidinis šuolis () {}
}

Viešasis modifikatorius

Šis modifikatorius leidžia pasiekti klasės narius visais paketais. Paprasčiau tariant, galite prieiti prie jų visur. The visuomenės modifikatorius suteikia mažiausiai ribojantį prieigos lygį.

Taip pat svarbu pažymėti, kad visuomenės modifikatorius taip pat gali būti naudojamas su klasėmis.

Tiesiog pažymėkite klasę arba jos narį prieš visuomenės kad ji būtų viešai matoma. Žr. Toliau pateiktą pavyzdį:

viešosios klasės asmuo {
public int age;
viešasis stygos pavadinimas;
viešasis šuolis () {}
}

Apsaugotas modifikatorius

Šis modifikatorius leidžia prieiti prie klasės narių jos ir jos paklasėse. Tai gali suteikti prieigą už paketo ribų, tačiau tik paveldėjimo būdu. Skirtingai nuo dviejų ankstesnių modifikatorių, saugomi gali būti naudojamas tik su klasės nariais, bet ne su pačia klase.

Žr. Toliau pateiktą kodą, kaip jį naudoti:

klasės asmuo {
saugomas int amžius;
saugomas stygos pavadinimas;
apsaugotas vidinis šuolis () {}
}

Privatus modifikatorius

Šis modifikatorius leidžia klasės nariams pasiekti tik klasės viduje. Kaip ir apsaugotas, privatus taip pat taikomas tik klasės nariams.

Privatus yra griežčiausias prieigos lygis ir turėtų būti naudojamas tik tuo atveju, jei esate visiškai tikras, kad nenorite, kad jūsų klasės nariai būtų naudojami kitose klasėse. Pvz., Gausite kompiliavimo laiko klaidą, jei bandysite pasiekti konstruktorių su privačiu modifikatoriumi.

Kaip ir su visuomenės ir privatus, tiesiog pridėkite raktinį žodį privatus, kad galėtumėte naudoti šį modifikatorių.

klasės asmuo {
privatus int amžius;
asmeninės eilutės pavadinimas;
privatus šuolis () {}
}

Daugiau „Java“ svarstymų

Šiuo metu svarbu suabejoti, kaip valdytumėte šiuos matomumo modifikatorius, kai kalbama apie metodo viršijimą. Atsakymas yra išlaikyti matomumo lygį, kuris yra arba to paties lygio, kurį apibrėžia super klasė, arba aukštesnį.

Pavyzdžiui, jei tėvų klasė turi saugomi, negalite naudoti numatytojo arba privatus modifikatoriai svarbesniame poklasyje.

Žemiau esančioje lentelėje apibendrinti kiekvieno matomumo modifikatoriaus prieigos lygiai. Ją galite naudoti norėdami pagrįsti savo žinias apie prieigos modifikatorius.

Iš lentelės įdomu pažymėti, kad klasės nariai visada yra prieinami klasėje. Likusiuose stulpeliuose rodoma tai, ką jau skaitėte aukščiau.

Svarbu pažymėti, kad klasėje galite naudoti šių prieigos modifikatorių derinį. Kas lemia, kaip pasirenkate naudoti, yra tai, kiek pasiekiama norite, kad tam tikra kodo dalis būtų.

Jūsų pasirinkimas turėtų būti laipsniškas perėjimas nuo labiausiai ribojančio prie mažiau ribojančio.

„Java“ yra gana tvarkinga viena, bet kai ji suporuota su „MySQL“? Galimybes riboja tik jūsų paties kūrybiškumas.

El
Kaip prisijungti prie „MySQL“ duomenų bazės naudojant „Java“

„Java“ teikia JDBC kaip „Java SDK“ dalį. Šiame straipsnyje pažvelkime į prisijungimo prie „MySQL“ duomenų bazės ir su ja susijusių užklausų detales.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „Java“
  • Kodavimo patarimai
Apie autorių
Jerome'as Davidsonas (Paskelbti 8 straipsniai)

Jeronimas yra „MakeUseOf“ personalo rašytojas. Jis pateikia straipsnius apie programavimą ir „Linux“. Jis taip pat yra kripto entuziastas ir visada saugo skirtukus kripto pramonei.

Daugiau iš Jerome'o Davidsono

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.