Innehållsförteckning
De synlighetsmodifierare tillåta oss att inkapsla data, attribut och metoder för en klass i Java, även om det är lättast att förklara och använda privat och den offentlig, det finns en tredje modifierare som är skyddad, dess koncept är lite mer komplext att förklara, men det är mycket vanligt att hitta i program gjorda i Java.Hur vet vi inkapsling Det är ett nyckelelement inom paradigmet för objektorientering i programmering, av denna anledning är det mycket viktigt att definiera synligheten av attribut och metoder, med detta kan vi bara göra saker synliga för de element som måste komma åt dem och undvika att äventyra integriteten av klasser och objekt, därför kan vi skapa paket för att klassificera de olika klasserna.
Medan vi vet det offentlig ger alla klasser eller objekt tillgång till de attribut och metoder som påverkas av denna modifierare och det privat det tillåter bara klassen själv och dess interna att komma åt metoderna och attributen, modifieraren skyddad Det är lite bredare men det är inte ett gratispass som allmänhet.
Skyddad definitionNär vi definierar ett attribut eller en metod som skyddad endast de klasser och föremål som tillhör samma paketOavsett om det är objekt av samma klass eller underklasser och deras respektive objekt, ger detta möjlighet att expandera spektrumet utan att kompromissa med inkapslingen med klasser från ett annat paket.
Så när du använder synlighetsmodifieraren skyddad Vi ger dig tillgång till underklasser oavsett vilket paket de finns i, men andra klasser kan bara ges åtkomst om de tillhör samma paket.
Något viktigt som vi måste veta är att vi kan ändra synligheten av metoder och attribut av superklassen i sin underklass, men detta har en regel och det är att vi inte får minska eller försvaga nämnda synlighet, det vill säga om vi i vårt superlcase har ett attribut skyddad, i underklassen kan vi förklara det som offentligt, men om vi har ett offentligt attribut i superklassen kan vi i underklassen inte definiera det som skyddat, eftersom det med detta minskar synligheten och detta Java Det tillåter det inte.
I följande tabell ser vi skillnaderna mellan synlighetsmodifierarna som finns tillgängliga i Java:
Som vi ser skyddad modifierare Det är halvvägs mellan offentligt och privat, därav dess popularitet, eftersom vi när vi designar och utvecklar modulära applikationer kommer att kunna etablera ett mer flexibelt inkapslingssystem utan att behöva äventyra principerna för våra klasser.
Tja med detta avslutar vi den här handledningen, som vi ser Java Det erbjuder oss ett oändligt antal verktyg som vi måste ta hänsyn till och lära oss att använda, med detta kan vi uppnå de bästa resultaten och vi kan följa paradigmerna för objektorienterad programmering.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng