Java tarjoaa joukon avainsanoja, joita kutsutaan Pääsyn muokkaajat mikä auttaa meitä asettamaan luokan näkyvyyden,käyttöliittymä, muuttuja, datajäsen, menetelmä, konstruktori jne. On olemassa 4 tyyppistä käyttömuunninta, oletus, julkinen, yksityinen ja suojattu, joita tuetaan . Tässä artikkelissa keskityn yksinomaan suojattuihin Java-tiedostoihin ja autan sinua saamaan selkeitä käsityksiä siitä.
Alla on aiheita, joista keskustelen tässä artikkelissa:
Mitä Java on suojattu?
Kuten aiemmin mainittiin, Java-suojattu on pääsynmuokkaaja, joka auttaa ohjelmoijaa osoittamaan luokan, sen jäsenten, rajapinnat jne. Kun luokan jäsenet julistetaan Java-suojatuiksi, he ovatvain saman sisällä paketti samoin kuin perusluokan suoriin alaluokkiin. Kun käytät suojattua avainsanaa Java-ohjelmassa, sinun on pidettävä mielessä, että vain luokan jäsenet voidaan julistaa suojatuiksi. Luokat ja rajapinnat eivät voi olla suojattuja Java-sovelluksessa.
Nyt saatat ajatella, miksi luokkia ja rajapintoja ei voida suojata?
No, jos ajattelet loogisesti, vastauksesta tulee melko selvä. Jos luokka on suojattu, se näkyy vain samassa paketissa oleville luokille. Nyt, kuten olen aiemmin maininnut, kun mikä tahansa tehdään Java-suojattuna, se näkyy myös sen alaluokissa.
Mutta tässä on epäselvyys. Jotta muut luokat voisivat laajentaa suojattua luokkaa, emoluokan on oltava näkyvissä. Kuinka laajennat jotain, joka ei ole näkyvissä? Siksi tämä aiheuttaa epäselvyyttä ja suojattujen luokkien luominen ei ole sallittua .
Windows lisää jaavan polkuun
Ymmärretään nyt, miksi rajapintoja ei voida suojata. No, Java-elementit tehdään yleensä suojatuiksi, jotta niiden toteutukset voidaan jakaa muiden kesken. Mutta siinä tapauksessa rajapinnat , niillä ei ole toteutusta, joten ei ole mitään järkeä jakaa niitä. Siksi kaikkien rajapintojen sisällä olevien menetelmien on oltava julkisia, jotta mikä tahansa luokka tai tuki pystyy helposti toteuttamaan ne.
Joten sinävoi ilmoittaa vain ja datajäsenet, jotka on suojattu Javalla, eivät luokat tai rajapinnat. Tämä auttaa koodaamaan kapselointia rajoittamalla pääsyä luokan jäsenille. Se auttaa myös estämään tietojen väärinkäytön.
Suojattu toteutus
Yritetään nyt toteuttaa oppimamme tähän mennessä. Joten tässä luon kaksi luokkaa, joista kukin kuuluu erilliseen pakettiin.
EduProtected.java paketissa edu1
miten lopettaa Java-ohjelma
paketti edu1 public class EduProtected {protected void message (String disp) {System.out.println ('Paketin 1 viesti vastaanotettu:' + disp)}}
EduSubClass.java paketissa edu2
paketti edu2 tuonti edu1.EduProtected julkinen luokka EduSubClass laajentaa EduProtected {public static void main (String [] args) {EduProtected show = new EduProtected () // kutsuu viestin () EduProtected class show.message ('Hei paketista2 alaluokasta') }}
Tuotos:
Paketin 1 viesti vastaanotettu: Hei paketti2 alaluokasta
Tämä tuo meidät tämän artikkelin loppuun.Jos haluat tietää enemmän Java: sta, voit viitata sivuillamme .
Nyt kun olet ymmärtänyt, mitä Java on suojattu, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia Java-kehyksiä, kuten Hibernate & Spring.
Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.