Indholdsfortegnelse
Det synlighedsmodifikatorer tillade os at indkapsle data, attributter og metoder for en klasse i Java, selvom de nemmeste at forklare og bruge er privat og offentlig, der er en tredje modifikator, som er beskyttet, dets koncept er lidt mere komplekst at forklare, men det er meget almindeligt at finde i programmer lavet i Java.Hvordan ved vi indkapsling Det er et centralt element i paradigmet for objektorientering i programmering, derfor er det meget vigtigt at definere synligheden af attributter og metoder, med dette kan vi kun gøre tingene synlige for de elementer, der skal have adgang til dem og undgå at gå på kompromis med integriteten af klasser og objekter, derfor kan vi oprette pakker til at klassificere de forskellige klasser.
Mens vi ved det offentlig giver enhver klasse eller objekt adgang til de attributter og metoder, der påvirkes af denne modifikator og det privat det tillader kun klassen selv og dens interne at få adgang til metoderne og attributterne, modifikatoren beskyttet Det er lidt bredere, men det er ikke et gratis pass som offentlighed.
Beskyttet definitionNår vi definerer en attribut eller metode som beskyttet kun de klasser og objekter, der tilhører samme pakkeUanset om objekter af samme klasse eller underklasser og deres respektive objekter, giver dette mulighed for at udvide spektret uden at kompromittere indkapslingen med klasser fra en anden pakke.
Så når du bruger synlighedsmodifikatoren beskyttet Vi giver dig adgang til underklasser, uanset hvilken pakke de er i, men andre klasser kan kun gives adgang, hvis de tilhører den samme pakke.
Noget vigtigt, som vi skal vide, er, at vi kan ændre synligheden af metoder og attributter af superklassen i sin underklasse, men dette har en regel, og det er, at vi ikke må reducere eller svække den synlighed, det vil sige, hvis vi i vores superlcase har en attribut beskyttet, i underklassen kan vi erklære det som offentligt, men hvis vi har en offentlig egenskab i superklassen, kan vi i underklassen ikke definere det som beskyttet, da dets synlighed falder og dette Java Det tillader det ikke.
I den følgende tabel ser vi forskellene mellem de synlige modifikatorer, der er tilgængelige i Java:
Som vi ser beskyttet modifikator Det er halvvejs mellem offentligt og privat, derfor dens popularitet, da vi ved design og udvikling af modulære applikationer vil være i stand til at etablere et mere fleksibelt indkapslingssystem uden at skulle gå på kompromis med principperne i vores klasser.
Nå med dette afslutter vi denne vejledning, som vi ser Java Det giver os et uendeligt antal værktøjer, som vi skal tage i betragtning og lære at bruge, med dette kan vi opnå de bedste resultater, og vi kan følge paradigmerne for objektorienteret programmering.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt