Zichtbaarheidsmodifiers in Java

Inhoudsopgave
Een van de belangrijkste aspecten van objectgeoriënteerd programmeren is de inkapseling, dat wil zeggen, toon alleen de nodige informatie aan wie het zou moeten ontvangen, om dit soort gedrag in onze klassen te bereiken, moeten we beslissen wie de attributen ervan kan zien, de manier waarop ze er toegang toe hebben en de methoden die kunnen interageren .
Java is eigenaar van de zogenaamde zichtbaarheidsmodifiersDeze stellen ons in staat om enkele rechten voor de attributen in te stellen, zodat we kunnen vaststellen dat alleen objecten er toegang toe hebben, misschien andere klassen of ze zijn gewoonweg alleen toegankelijk voor dezelfde klasse.
Openbare modificatie
Dit is de standaard modifier en is misschien wel de bekendste sinds de eerste voorbeelden van programma's in Java Ze gebruiken het om hun complexiteit te verminderen. Aanpasser openbaar geeft elk element van ons programma toegang tot de klasse, eigenschap of methode die deze modifier bevat.
Dit kan voor veel dingen nuttig zijn, maar als we nadenken over objectoriëntatie, moeten we filosofie gebruiken en effectief vaststellen dat het wel en niet openbaar kan zijn, hiervoor zullen we onze toevlucht nemen tot andere modifiers.
Privé-modificatie
Deze modifier, in tegenstelling tot de vorige, geeft alleen toegang tot de eigenschappen en methoden die het hebben tot lidelementen van de klasse die de eigenschap of privémethode definieert, hiervoor zullen we het gereserveerde woord gebruiken privaat vóór de definitie van elk.
BelangrijkAls we standaard geen modifiers in de eigenschappen, methoden en klassen plaatsen, wordt hun zichtbaarheid alleen beperkt tot de elementen die tot hun pakket, dus hoewel we niet uitdrukken wat voor zichtbaarheid het zou moeten hebben, Java Het geeft ons een beetje hulp bij het inkapselen, maar het is geen goede gewoonte om dingen ongedefinieerd te laten.
Privé-elementen definiëren
Om onze nieuwe kennis te gaan gebruiken, moeten we kijken hoe we dit in code kunnen uitdrukken, hiervoor zien we de volgende afbeelding met een basisklassedefinitie:

We zien hier hoe we de vormklasse definiëren openbaar, dit betekent dat elk element er toegang toe kan hebben en dit is in de meeste gevallen het meest logisch, maar daarbinnen gebruiken we privaat om een ​​eigenschap met de naam te definiëren x, betekent dit dat geen enkel element buiten de klasse die het definieert toegang heeft tot deze eigenschap, dus we zien dat de methode voornaamst () je kunt de waarden zonder problemen afdrukken, maar als we hetzelfde doen in een andere klas, krijgen we een foutmelding.
We hebben in dit voorbeeld ook dat we de zichtbaarheid van een methode kunnen wijzigen en het gebeurt hetzelfde als met de eigenschap of het attribuut, alleen de klasse die het definieert, kan ermee communiceren.
Hiermee sluiten we deze tutorial af, we moeten al een basisidee hebben van hoe ermee te werken inkapseling van onze programma's, kunnen we op deze manier de filosofie van objectgeoriënteerd programmeren op een effectievere manier implementeren en meer vasthouden aan de canons en normen van Java.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

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave