‫Welkom terug.
‫En in deze video wil ik het hebben over toegangsmodifiers waarmee je toegang kunt verlenen en voorkomen
‫en om toegangsmodifiers een beetje beter te begrijpen en de redenering erachter, moeten we
‫naar bepaalde concepten kijken.
‫Dus allereerst.
‫Het markeren van velden en methoden met overtollige modifiers maakt deel uit van de objectgeoriënteerde programmering
‫en verhoogt de veiligheid van uw code en is een belangrijk onderdeel van inkapseling, wat een onderdeel is van hoop.
‫Wat dit betekent, gaan we wat nader bekijken.
‫Een objectgeoriënteerde programmeertaal zoals C Sharp Encapsulation wordt gebruikt om te verwijzen naar een van de
‫twee verwante maar verschillende begrippen en soms naar de combinatie daarvan.
‫Dus een taalmechanisme voor het beperken van directe toegang tot sommige van de objectcomponenten, zoals variabelen
‫en hun methoden, een taalconstructie die het bundelen van gegevens met methoden of andere functies
‫die op die gegevens werken, vergemakkelijkt.
‫Zo kunnen we bijvoorbeeld setters en getters gebruiken om ons hele programma veiliger te maken.
‫We zullen daar nog veel meer naar kijken als we naar eigenschappen gaan, waardoor we veel van de dingen kunnen doen die
‫we in deze video gaan bekijken.
‫Oke.
‫Dus allereerst is het wijzigen.
‫Een privé privé is alleen toegankelijk binnen een klasse of constructie.
‫Dus als u een privévariabele of een privémethode aanmaakt, is deze alleen beschikbaar binnen dezelfde klasse
‫of structuur.
‫Je kunt het dus nergens anders gebruiken.
‫Dus laten we hier een voorbeeld bekijken.
‫We hebben klasse één met privé en H en privé ongeldig werk, wat in dit geval een methode is, de methode doet
‫niets, maar er kan wat code in zitten.
‫En nu hebben we een tweede klasse klasse twee waarin een object van klasse één wordt gemaakt, dat eerste klasse wordt
‫genoemd.
‫En dan willen we toegang krijgen tot de leeftijd van dat eersteklas object, namelijk 18.
‫Maar helaas kunnen we dat niet doen omdat het privé is.
‫We hebben dus geen toegang tot deze variabele.
‫Hetzelfde geldt voor de loopmethode.
‫We hebben er geen toegang toe omdat het als privé is ingesteld.
‫Ze zijn dus niet toegankelijk vanuit een andere klas.
‫Ze kunnen alleen worden gebruikt binnen klasse één.
‫Dan hebben we de modifier voor openbare toegang, waardoor deze overal in uw project toegankelijk is.
‫Dus als je public gebruikt voor een variabele of een methode, kan het worden gebruikt in elke afzonderlijke klasse die je binnen
‫je hele project hebt.
‫Het is helemaal niet beperkt.
‫Hier, nogmaals een voorbeeld, public en age en public void warg de variabele en methode hier en interesse die je zou proberen om
‫toegang te krijgen.
‫En in dit geval werkt het helemaal prima.
‫Ze zijn dus overal bereikbaar.
‫Dus we kunnen ze natuurlijk ook in de klas gebruiken.
‫Dan is er nog de toegangsmodifier genaamd protected en die stelt ons in staat om iets toegankelijk te maken
‫vanuit de klasse en alle klassen die daaruit voortkomen.
‫Daarom is het belangrijk dat je OLP begrijpt om of objectgeoriënteerd te programmeren, om daar echt
‫gebruik van te maken.
‫Dus we hebben dit beschermd op 18-jarige leeftijd en beschermd wat lopen.
‫Dus in dit geval hebben we een klasse die erft van klasse één en je kunt zien dat deze nu toegang heeft tot leeftijd.
‫Het heeft direct toegang tot leeftijd.
‫We hoeven niet eens een object van onze klasse één te maken.
‫Dus dat stelt ons in staat om rechtstreeks toegang te krijgen tot de variabele alsof deze openbaar is.
‫Zoals zo beschermd is als openbaar, maar alleen voor dezelfde klasse en klassen die ervan erven.
‫Hetzelfde geldt voor wandelen.
‫Dus de loopmethode kan hier zowel gemakkelijk als direct worden gebruikt.
‫En dan hebben we de toegangsmodifier.
‫Interne en interne variabelen en methoden zijn alleen toegankelijk vanuit de assembly, dus vanuit
‫dezelfde naamruimte of hetzelfde project.
‫Dus als je een naamruimte hebt.
‫Als je meerdere klassen hebt, hebben alle klassen toegang tot interne variabelen en interne methoden.
‫Dus hoe gebruiken we toegangsmodifiers correct?
‫Dus als vuistregel, wanneer je een nieuw klaslid of nieuwe methode declareert, raad ik je aan om in
‫eerste instantie de meest beperkende toegangsmodifier te gebruiken die je programma zal laten werken en dan kun je
‫het ontspannen wanneer dat nodig is.
‫Dus maak alles zo privé mogelijk.
‫En als je variabelen of methoden ergens anders gebruikt moeten worden, dan moet dat natuurlijk ook.
‫Is het niet een beetje.
‫Dus dan zou je bijvoorbeeld intern beveiligd of zelfs publiek kunnen gebruiken.
‫Dus waarom zou u overtollige modifiers gebruiken?
‫Welnu, ze geven u volledige controle over uw methoden en variabelen.
‫Een heel eenvoudig voorbeeld is H.
‫Dus laten we zeggen dat u de H wilt kunnen instellen.
‫Dus als je H openbaar zou maken, dan zou iedereen de variabele leeftijd kunnen veranderen en elke klasse zou kunnen veranderen in elke
‫variabele, zelfs als de waarde helemaal niet logisch is.
‫Dus iemand kan een leeftijd van min 20 of min 25 of iets dergelijks invoeren.
‫Maar als je de variabele via privé bestuurt, dus als je alleen setters en getters hebt of eigenschappen gebruikt, zoals we
‫later zullen doen, dan kun je ervoor zorgen dat deze leeftijdsvariabele, als deze is ingesteld met een waarde,
‫geen gevoel.
‫Dus bijvoorbeeld een negatieve waarde die gewoon vermenigvuldigd wordt met min één, of als het een waarde is, laten
‫we zeggen dat die meer dan honderdvijftig of honderddertig is of zoiets, dan
‫zou je zoiets als nul instellen of zoiets als een verkeerde naam.
‫Of je zou een fout kunnen gooien, je zou kunnen laten zien, OK, onjuiste waarde,
‫voer in, voer iets anders in of je zou gewoon een routine kunnen starten die bijvoorbeeld de juiste software voor de juiste medewerker informeert
‫die voor onjuiste waarden moet zorgen of wat dan ook.
‫Dit is dus wat u als voorbeeld kunt doen.
‫Maar er zijn tal van andere voorbeelden die u kunt doen.
‫En we zullen in de volgende video's nog veel meer kijken naar X als modifiers.
‫Dus ik zou zeggen, laten we eens kijken naar wat meer concepten rond X-modifiers, inkapseling enzovoort.