‫Welkom terug en deze video, we gaan in theorie gebruiken wat we in de laatste video hebben gezien, maar we gaan hier
‫een demo doen.
‫Dus we gaan onze eigen klasse maken, wat een blauwdruk is van een gegevenstype, zodat we onze eigen gegevenstypen kunnen
‫maken door een klasse te maken.
‫En die klasse kan eigenschappen hebben, die klasse kan methoden hebben, enzovoort.
‫Dus laten we doorgaan en een nieuwe klas maken.
‫Dus ik ga naar rechts.
‫Klik op mijn hoogste niveau en ik ga een nieuwe maken.
‫Klasse hier, en ik ga die ene mens zo noemen.
‫Laten we nu verder gaan in mijn mensenklas.
‫Ik wil leden aanmaken en leden zijn bijvoorbeeld variabelen.
‫Leden kunnen methoden zijn, enzovoort.
‫En ze worden leden genoemd omdat ze deel uitmaken van die specifieke klasse.
‫Dus laten we zeggen dat ik een lidvariabele heb en voor een mens zou dat bijvoorbeeld een tekenreeks zijn
‫met de naam voornaam.
‫Dat zou een geweldige ledenvariabele zijn.
‫En dus deze mens.
‫Is ons gegevenstype zodat ik kan creëren.
‫Een object daarvan, dus ik ga gewoon een mens maken, nu ga ik de mens noemen, Dennis is een nieuwe
‫mens en zo doe ik het.
‫Dus dit is hoe ik een object van mijn klasse maak of ook wel een instantie van de mens genoemd.
‫Dus deze instantie heet Dennis en nu heeft deze Dennis een voornaam.
‫Dus als ik de voornaam wil veranderen, zijn er meerdere manieren om dat te implementeren.
‫Je zou dat kunnen doen met een constructor enzovoort.
‫En dat gaan we doen.
‫Maak je geen zorgen.
‫Dat gaan we allemaal doen.
‫Maar ik ga het simpel houden in deze video.
‫U begrijpt dus allereerst dat dit eigenlijk een blauwdruk is.
‫Dus klassenmens is nu een blauwdruk.
‫En laten we zeggen dat ik mezelf wil voorstellen.
‫Deze menselijke klasse heeft dus meerdere capaciteiten of vaardigheden.
‫Zo kun je bijvoorbeeld drinken.
‫Oké, hoeveel kun je drinken of hoeveel drink je?
‫Dus elke keer dat je drinkt, zou je een parameter kunnen hebben.
‫Hoeveel heb je gedronken?
‫Dus om te zien hoe gehydrateerd je bent, laten we zeggen dat er een hydratatieniveau is van nul tot 100.
‫Hoe gehydrateerd ben jij?
‫En elke keer dat je drinkt, laten we eens kijken, laten we zeggen een halve liter, dan verhoogt het
‫je hydratatieniveau met 30 procent, met 40 procent.
‫Zo zou je bijvoorbeeld een mens kunnen ontwerpen voor programmeerdoeleinden.
‫Dus wat ik ga doen, is dat ik gewoon een methode ga maken die me zal introduceren.
‫En dit wordt een ledenmethode omdat het deel uitmaakt van mijn menselijke klasse, wat een blauwdruk is.
‫Dus deze klasse is een blauwdruk voor een gegevenstype en deze methode wordt een lege, openbare leegte.
‫mezelf voorstellen.
‫En wat het zal doen, is dat het gewoon iets op de console schrijft.
‫Het gaat iets schrijven als, hallo, ik ben.
‫En dan gaat het de voornaam schrijven.
‫Oke.
‫Dus nu, zoals je kunt zien, heeft de voornaam geen waarde.
‫En als ik probeerde iets in Dennis op te slaan, dus als ik probeerde de voornaam te veranderen, kan ik dat niet doen.
‫Dat komt omdat het beschermd is en het is beschermd omdat er daarvoor geen publiek is.
‫Dus als je geen public toevoegt, wordt deze variabele beschermd en niet van buitenaf toegankelijk.
‫Dus van buiten deze klas kan ik het nog steeds gebruiken binnen deze klas, zoals je kon zien, omdat ik het hier heb
‫gebruikt en het geen probleem was.
‫Maar als ik het openbaar maak, kan ik het nu ook vanuit mijn programma's gebruiken.
‫Ja.
‫Dus ik kan gewoon zeggen, Dennis als eerste en ik ga dat instellen.
‫Dus ik ga dat nu naar Dennis sturen.
‫Ik ga Dennis voorstellen.
‫Dennis gaat zich dus zo maar voorstellen.
‫Dus je ziet, dit is hoe ik van buitenaf toegang kan krijgen tot privé of eigenlijk als een openbare openbare variabele.
‫En zelfs veranderen, en dit is hoe ik methoden van de klasse of in dit geval van het object Dennis kan aanroepen.
‫Dus Dennis is van het type mens, wat betekent dat hij van dit klassetype is.
‫Dit is dus de blauwdruk en deze heeft een methode genaamd Introduce Myself.
‫En dit is de methode die ik hier ga noemen.
‫Dus als ik de code uitvoer en om iets op de console te zien, wil ik ook de sleutel lezen.
‫Dus mijn console sluit niet meteen af.
‫En dat we dat zijn.
‫Hallo, ik ben Dennis, heeft in de raad geschreven, dus laten we zeggen dat ik een
‫nieuw object maak, dat ik mens ga noemen, Michael is een nieuw mens.
‫En als ik nu Michael voorstel, stel me dan ook voor.
‫Als ik de code op die manier uitvoer, zul je zien dat er alleen maar staat: hallo, ik ben een lege ruimte.
‫En het is omdat we de naam van Michael niet hebben ingesteld.
‫Dus laten we zeggen dat we de naam willen zeggen of de naam hier meteen willen veranderen.
‫Dus ik ga gewoon zeggen, Michael hier, laten we dat eens testen.
‫Laten we de code uitvoeren.
‫En in dit geval gaat het echt werken, dus het zal zeggen, hallo, ik ben Dennis en hallo, ik ben
‫Michael.
‫Dus wat we hier doen, is dat we zeggen dat elk mens Michael zal heten zolang je het niet verandert.
‫Dus Dennis heeft het eigenlijk veranderd, maar Michael heeft nooit een naam veranderd.
‫Dus Michael blijft Michael.
‫Maar als we, laten we zeggen, de naam Michael veranderen in Michael of iets dergelijks.
‫Dus laten we zeggen dat hij zichzelf in een andere taal wil voorstellen en daar
‫gaat hij Michael heten of bijvoorbeeld Michael zou dan een optie zijn.
‫Het zou worden opgeheven en we zien hallo, ik ben Dennis, en hallo, ik ben Michael.
‫Oké, dus dit is hoe je ervoor kunt zorgen dat dit altijd hetzelfde is, zodat deze variabele altijd dezelfde voornaam
‫zal hebben, behalve dat je het verandert, dus maak het nooit privé.
‫Dus laat me stoppen en ik ga het privé maken, Michael, nu krijg ik een foutmelding omdat ik de
‫voornaam niet kan veranderen omdat het nu privé is.
‫Dus noch Denis, noch Mike, Michael of Michael kunnen nu hun naam veranderen.
‫Dus die twee objecten worden.
‫Hetzelfde, dus het wordt hallo, ik ben Michael, ik ben Michael, dus ze verschillen op geen enkele manier.
‫Dus nu begrijp je waarom het zinvol is om dit hier openbaar te maken.
‫En het is eigenlijk een openbare methode.
‫En het lijkt echt niet logisch om dit privé te maken, want nu kan ik het niet veranderen.
‫Nou, eigenlijk zijn er, zoals ik al zei, meerdere manieren om het te veranderen.
‫Een daarvan is het maken van een prop..
‫De andere is om constructors te maken.
‫En dat gaan we allebei doen.
‫Dus ik ga beginnen met constructors in de volgende video, waar je zult zien hoe je daarmee verder kunt gaan.
‫Dus nu allereerst een kleine uitdaging voor jou.
‫Dus maak een openbare variabele, achternaam van het type string chain en stel mezelf voor.
‫Dus vertel ons de hele naam.
‫Er staat dus niet alleen de voornaam, maar ook de achternaam.
‫Maak vervolgens twee objecten met volledige informatie over zichzelf in ons programma.
‫Dus in de hoofdmethode.
‫Oké, ik hoop dat je de video plaatst en dat probeert
‫te doen, dus laten we doorgaan en ik ga de achternaam van de string openbaar maken, die voorlopig leeg blijft.
‫Hetzelfde hier.
‫Ik ga die voornaam veranderen in Michael niet meer zijn omdat niet iedereen Michael heeft gebeld.
‫Dan verander ik mezelf om ook de achternaam te vertellen.
‫Dus dat heb ik hier nodig.
‫Achternaam.
‫Laten we nu twee objecten maken met volledige informatie over zichzelf.
‫Dus ik ga weg.
‫Laat me hier eigenlijk alles opruimen.
‫Dus allereerst mens en ik ga haar noemen Sesi is een nieuw mens en nu heeft Sissy een voornaam.
‫Dus de voornaam wordt Sissy en haar achternaam.
‫Nou, eigenlijk weet ik niet wat zijn achternaam is.
‫Ik ga een Wagner bellen.
‫En dan hebben we Sissy die zichzelf voorstelt, mezelf voorstelt, en nu hebben we een andere
‫persoon, mens, franscell, nieuwe mens.
‫En dat Franscell eigenlijk Franscell gaat heten.
‫Dat is een heel ongebruikelijke naam, maar het is een heel oude grappige naam en Oostenrijks.
‫En dat Franscell, wiens achternaam Millau gaat worden, het ook echt met jou kan schrijven.
‫Je hoeft dit speciale bord hier niet te gebruiken, oké?
‫En die persoon moet zichzelf ook voorstellen.
‫Dus mezelf voorstellen is wat hij gaat zeggen.
‫Dus laten we de code uitvoeren en ik zie het.
‫Hallo, ik ben Sissy Wagner.
‫Hallo, ik ben Franscell Millau.
‫Dus daar zijn we.
‫U ziet hoe u Mumin gebruikt of hoe u uw eigen gegevenstype gebruikt.
‫Dus we gaan daar wat meer naar kijken, want voor nu, zoals ik al zei, is dit slechts een lid, slechts
‫een variabele.
‫En ik had het eerder over eigendommen.
‫Dus lengte was bijvoorbeeld een eigenschap, maar eigenschappen worden met een hoofdletter geschreven om te beginnen.
‫En we gaan naar eigenschappen kijken.
‫En natuurlijk gaan we ook kijken naar constructeurs, want waarom zou ik het op deze manier moeten doen als
‫ik gewoon alles in één regel kan doen?
‫Dus laten we zeggen dat ik zoiets als CESI en Waggner hier zou kunnen invoeren en dat de mens al zou zijn gemaakt, dan zou ik niet
‫al deze extra regels hoeven te doen, dus ik zou dat gewoon in dezelfde regel kunnen
‫doen.
‫En dat is precies wat je kunt bereiken door constructors te gebruiken en dat gaan we in de volgende
‫video doen.
‫Dus ik hoop dat het je lukt om een kleine uitdaging aan te gaan die je hier in de volgende video hebt.
‫We gaan eerst naar constructeurs kijken voordat we ingaan op eigenschappen.
‫En dus tot ziens in de volgende video.