‫Welkom terug.
‫En in deze video gaan we kijken naar de verschillende hoeveelheden constructors
‫die we kunnen maken, en ze zijn grenzeloos, bijna minstens zoveel als je ruimte in je geheugen hebt.
‫Maar je kunt veel constructeurs maken.
‫Dus dat is het algemene idee.
‫We hebben hier in onze laatste video een constructor gemaakt en die constructor is een
‫geparametriseerde constructor, een geparametriseerde constructor.
‫Nu hoeven we geen geparametriseerde constructor te maken.
‫We kunnen zelfs een constructor zonder parameters maken.
‫Een standaardconstructor dus.
‫Dus laten we bovenaan een standaardconstructor maken en ik ga die openbare mens noemen.
‫En hier ga ik gewoon iets op de console schrijven.
‫Dus s. W. constructor aangeroepen of je zou zelfs kunnen zeggen object gemaakt.
‫Dus dat is het zo'n beetje.
‫Niets anders dan dat.
‫Dus als ik dat nu doe, zoals je kunt zien, hebben we een geparameteriseerde constructor en nu hebben we
‫ook een standaardconstructor.
‫Voor constructor kunnen we een object van het type mens maken dat nog geen verdere informatie heeft.
‫Dus de mens, en ik ga die basismens noemen, wordt een nieuwe mens.
‫Dat is het.
‫Dus nu weet de basismens niet hoe hij zichzelf moet voorstellen.
‫Natuurlijk kunnen we die methode basaal noemen, stel me even voor, maar veel informatie zal er niet worden gegeven.
‫Dus als we dat noemen, zeggen we constructor genaamd object gemaakt.
‫Hallo, ik ben nul jaar oud.
‫Mijn oogkleur is zo dat er geen informatie wordt gegeven omdat deze fundamentele menselijke bron, zoals ik al zei, geen
‫verdere informatie heeft.
‫Dus zoals je kunt zien, hebben we al twee verschillende constructeurs, maar we kunnen er zelfs meer maken.
‫Dus we kunnen zelfs doorgaan en die hier kopiëren.
‫Dus laten we de constructor kopiëren die we eerder hadden.
‫Laten we zeggen dat we de leeftijd niet hebben, dus we hebben alleen de andere informatie.
‫Nu kunnen we doorgaan en een mens creëren die de H niet heeft.
‫Dus laten we zeggen dat we niet de leeftijd van O'Malia hebben, we kunnen daar vanaf komen en we kunnen de code opnieuw uitvoeren.
‫Dus nu staat er: Hallo, ik ben O'Malia en nul jaar oud, mijn kleur is blauw en het is Vereide nul.
‫Omdat als een waarde leeg is, zoals in ons geval, H en gehele getallen leeg, het gewoon standaard naar nul
‫gaat.
‫Dus H wordt gewoon op nul geïnitialiseerd, zelfs als we het niet initialiseren.
‫Dus zoals je hier kunt zien, staat er nul jaar oud, ook al hebben we niets ingevoerd.
‫Oké, dus hoe kunnen we dat oplossen?
‫Hoe kunnen we dat oplossen?
‫We kunnen het gat repareren, mezelf voorstellen zodat we kunnen zeggen, oké, als er iemand is of als er een H is.
‫Dus laten we zeggen dat als leeftijd niet gelijk is aan nul, ga je gang en lees deze hier.
‫Ik ga dit hier veel veranderen, dus dat ga ik veranderen.
‫Dus als H niet gelijk is aan nul.
‫Juist dat en anders stel je jezelf alleen voor met de voornaam, achternaam in kleur.
‫Dus ontdoe je hier van H en ontdoe je ervan.
‫Deze hier, vier jaar oud, is niet meer zoals deze.
‫En we krijgen eigenlijk een foutmelding die we controleren omdat ik dat niet heb veranderd.
‫OK, nu kunnen we het opnieuw uitvoeren.
‫Nu zien we hem, Dennis, bla, bla.
‫Dat is prima.
‫Ik ben mijn tegenstander en mijn oogkleur is blauw.
‫Dus nu, O'Malia, omdat er geen leeftijd was, gebruikt of anders behandeld op een manier dat ze
‫zichzelf anders voorstelt.
‫En waarom is dat handig?
‫Waarom zouden we dat hebben?
‫Stel dat u een programma wilt schrijven dat gebruikersgegevens uit een database haalt en dat het dan iets met die gegevens moet
‫doen.
‫Dus het zou wat berekeningen moeten doen of het zou wat informatie naar hen moeten schrijven of wat dan ook.
‫Dus als je alle informatie over die gebruiker hebt, is dat prima.
‫Dan kun je een formulier maken en je kunt alle informatie aan dat formulier toevoegen en je kunt het uitprinten
‫en naar de persoon of wat dan ook sturen.
‫Maar wat als u informatie mist?
‫Dus laten we zeggen dat je de put niet hebt, dan schrijf je de bron gewoon niet op het formulier.
‫Maar wat als er iets belangrijkers ontbreekt, zoals het adres?
‫Waarom zou je het überhaupt uitprinten?
‫Omdat je het niet naar die persoon kunt sturen.
‫Dus dan zou je een ander type code schrijven, zodat je zou kunnen zeggen: OK, ik verzamel alle mensen die
‫geen adres hebben en ik doe iets anders.
‫Ik check Facebook op hun naam of iets dergelijks.
‫Dus het programma zou dan de Facebook API controleren.
‫Is er een persoon met die voornaam en achternaam en leeftijd?
‫En dan zou Facebook de informatie geven dat het programma wat verder onderzoek naar de persoon zou kunnen
‫doen?
‫En dat zijn wat gegevensgevoelige dingen waar ik het hier over heb.
‫Maar over het algemeen is het erg handig om constructors te maken voor wat?
‫Andere informatie?
‫We hebben er dus één met vier parameters, één met drie parameters.
‫We kunnen er nog steeds één maken met twee of één met één.
‫Dus dat is een kleine uitdaging voor jou.
‫Pas de parameters aan.
‫Dus je hebt alle vier de gevallen of eigenlijk vijf gevallen.
‫Dit is dus de standaardconstructor.
‫Ga nu alsjeblieft door en maak een andere constructor voor voornaam en achternaam, een andere voor alleen een voornaam, en
‫pas me dan natuurlijk aan om mezelf de methode dienovereenkomstig voor te stellen.
‫Oké, ik hoop dat je het geprobeerd hebt.
‫Dus wat ik ga doen, is dat ik die code hier gewoon ga kopiëren.
‫Ik ga de oogkleur weg doen.
‫Dat is het, dus dat is de andere constructor.
‫Nu ga ik dat kopiëren en ik ga de achternaam verwijderen.
‫Oke.
‫En laten we de achternaam afschaffen.
‫En nu moeten we natuurlijk onze werkwijze nog aanpassen, dus.
‫Ze introduceren mezelf methode, dus hier hadden we het geval toen H niet nul was en laten we zeggen dat achternaam nu
‫niet gelijk is, en wat hebben we hier nog meer?
‫Oogkleur is nu niet gelijk.
‫En tot slot onze voornaam.
‫Dus we kunnen een andere volgorde hebben, maar uiteindelijk is het goed.
‫Dus als al die waarden nu niet gelijk zijn, dan wil ik dit anders doen of anders
‫als ik hier een andere controle wil hebben.
‫Dus ik ga dit kopiëren als hier en ik ga zeggen en de volgende, wat als we geen IKAROS hebben zodat we deze
‫kunnen wegdoen?
‫En laten we dat nu opnieuw kopiëren.
‫En nu missen we de leeftijd in het algemeen.
‫Dus laten we ons ontdoen van de H.
‫En nu hebben we eindelijk een versie waar we geen achternaam hebben.
‫Dus nu moeten we natuurlijk de uitspraken aanpassen.
‫Dus als we de voornaam hebben en we hebben de achternaam en we hebben de H en hier
‫hebben we alleen H, dan willen we iets schrijven over de H en ik enzovoort.
‫Zo oud.
‫Dus twee jaar oud.
‫Nu hebben we dat niet meer nodig.
‫Nu, dat is als we de leeftijd hebben, als we de achternaam en de voornaam hebben, juist.
‫Dus nu hebben we alleen de voornaam en achternaam, zodat we het hele oogkleuraspect kunnen verwijderen.
‫En nu hebben we tenslotte alleen de voornaam, toch.
‫Dus laten we al het andere schrappen, behalve de voornaam.
‫Dus nu zal onze Introduce Myself-methode schoon zijn en ons altijd informeren over wat er precies beschikbaar
‫is.
‫Dus laten we zeggen dat we een nieuwe mens creëren en niet een basismens, maar laten we deze mens, Natalie, geen slaap noemen.
‫En ze is een nieuw mens en we hebben alleen haar voornaam.
‫En nu, Natalie, stel jezelf voor.
‫Misschien moeten we hier geen hoofdletter gebruiken.
‫Natalie, stel jezelf voor.
‫En we hebben er een met een achternaam.
‫Zo menselijk.
‫Ik ga hem weer Michael noemen.
‫Geweldige naam, nieuwe mens Michael.
‫En het is niet menselijk, maar het is menselijk.
‫En deze Michael gaat zichzelf voorstellen en Michael zou een achternaam moeten hebben.
‫Dus ik ga hem Michael Miller noemen.
‫En nu is de laatste versie, mens en zal eerlijk zijn, een nieuwe mens.
‫En het is Frank.
‫En deze man heet Walter.
‫Erg grappige achternaam.
‫En dan heeft hij een H.
‫Dus laten we zeggen dat het goed met hem gaat, eigenlijk hebben we die versie niet.
‫We hebben niet de versie waar we alleen de H hebben, maar we hebben niet de oogkleur.
‫Dus dat zou een andere constructor zijn die we zouden kunnen maken.
‫Laten we dat eigenlijk doen, gewoon omdat we een andere kunnen maken.
‫Ik ga gewoon kopiëren, ik ga die kopiëren, de geparametriseerde hier en ik ga het hier
‫plaatsen, maar ik ga de oogkleur verwijderen en ik ga ook hier mijn kleur kwijt.
‫Dus nu moest ik natuurlijk ook mijn introductie-ding aanpassen, maar hier wil ik Frank 25
‫jaar oud maken en ik wil dat Frank zichzelf voorstelt.
‫Dus nu zie je dat het altijd hetzelfde is.
‫We hoeven ons alleen maar aan te passen op basis van de parameters die we beschikbaar hebben en dan gaan we gewoon door en voeren de
‫code uit zodat we dat zijn.
‫Hallo, ik ben Natalie.
‫Hallo, ik ben Michael Miller.
‫Ik ben Frank Walter en 25 jaar enzovoort.
‫Oke.
‫Dus nu heb je gezien hoe je meerdere verschillende constructors kunt maken en je kunt zien dat we een
‫standaardconstructor hebben, die geen parameters nodig heeft, en dan hebben we verschillende die meerdere verschillende versies
‫van het aantal parameters hebben.
‫Geweldig.
‫Dus nu je weet dat we eigenschappen moeten bekijken en ze zijn super, super handig en nuttig en we
‫zullen zien hoe we waarden kunnen veranderen zonder de variabele openbaar te maken, omdat je heel voorzichtig moet
‫zijn met openbare variabelen van klassen die u maakt, omdat het behoorlijk lastig kan zijn
‫als u deze wijzigt, kunnen er veel beveiligingsproblemen zijn.
‫En als je daar niet meer over wilt weten, ik heb een link die ik met je heb gedeeld.
‫U kunt dat gewoon bekijken en in meer detail lezen wat het doel van het gebruik van Privateer is en waarom het belangrijk
‫is.
‫Dus ik zou zeggen dat jij het bent in de volgende video waar we het hebben over eigenschappen en.
‫Ja, veel plezier.