Inhoudsopgave
De zichtbaarheidsmodifiers stellen ons in staat om de gegevens, attributen en methoden van een klasse in te kapselen Java, hoewel het gemakkelijkst uit te leggen en te gebruiken zijn de privaat en de openbaar, is er een derde modifier die de . is beschermd, het concept ervan is iets ingewikkelder om uit te leggen, maar het is heel gebruikelijk om te vinden in programma's die zijn gemaakt in Java.Hoe kennen we de inkapseling Het is een sleutelelement binnen het paradigma van objectoriëntatie bij het programmeren, daarom is het erg belangrijk om de zichtbaarheid van attributen en methoden te definiëren, hiermee kunnen we dingen alleen zichtbaar maken voor de elementen die er toegang toe moeten hebben en voorkomen dat de integriteit in gevaar komt klassen en objecten, daarom kunnen we pakketten maken om de verschillende klassen te classificeren.
Terwijl we dat weten openbaar geeft elke klasse of object toegang tot de attributen en methoden die door deze modifier worden beïnvloed en dat: privaat het staat alleen de klasse zelf en zijn interne onderdelen toe om toegang te krijgen tot de methoden en attributen, de modifier beschermd Het is een beetje breder, maar het is geen gratis pas als publiek.
Beveiligde definitieWanneer we een attribuut of methode definiëren zoals beschermd alleen de klassen en objecten die behoren tot de hetzelfde pakketOf het nu gaat om objecten van dezelfde klasse of subklassen en hun respectievelijke objecten, dit geeft de mogelijkheid om het spectrum uit te breiden zonder de inkapseling met klassen uit een ander pakket in gevaar te brengen.
Dus bij gebruik van de zichtbaarheidsmodifier beschermd We geven je toegang tot subklassen, ongeacht in welk pakket ze zitten, maar andere klassen kunnen alleen toegang krijgen als ze tot hetzelfde pakket behoren.
Iets belangrijks dat we moeten weten, is dat we het kunnen de zichtbaarheid van methoden en attributen wijzigen van de superklasse in zijn subklasse, maar dit heeft een regel en dat is dat we de zichtbaarheid niet mogen verminderen of verzwakken, dat wil zeggen, als we in ons superlcase een attribuut hebben beschermd, in de subklasse kunnen we het als openbaar declareren, maar als we een openbaar attribuut in de superklasse hebben, kunnen we het in de subklasse niet als beschermd definiëren, omdat hiermee de zichtbaarheid ervan afneemt en dit Java Het staat het niet toe.
In de volgende tabel zien we de verschillen tussen de zichtbaarheidsmodifiers die beschikbaar zijn in Java:
Zoals we zien de beschermde modifier Het bevindt zich halverwege tussen openbaar en privé, vandaar zijn populariteit, omdat we bij het ontwerpen en ontwikkelen van modulaire toepassingen een flexibeler inkapselingssysteem kunnen opzetten zonder de principes van onze klassen in gevaar te brengen.
Welnu, hiermee maken we deze tutorial af, zoals we zien Java Het biedt ons een oneindig aantal tools waarmee we rekening moeten houden en leren gebruiken, hiermee kunnen we de beste resultaten behalen en kunnen we de paradigma's van objectgeoriënteerd programmeren volgen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven