‫Welkom terug.
‫In de laatste video zag je hoe je klassen kunt maken en in deze video gaan we kijken
‫naar constructors, zoals ik je eerder vertelde, dat ze de hoeveelheid code die je nodig hebt echt kunnen verbeteren.
‫Je hebt dus niet zoveel code nodig.
‫Wat we hier bijvoorbeeld hebben geschreven, is iets dat we met veel kunnen verminderen, zodat we die kunnen verminderen of we kunnen
‫zelfs die twee regels voor elk object verwijderen, zodat we ze in de mens kunnen plaatsen wanneer
‫we het initialiseren.
‫Dus laten we dat gewoon doen.
‫Laten we hier een nieuwe methode maken, die een constructor wordt genoemd.
‫Het komt heel dicht in de buurt van een methode.
‫Het is niet echt een methode.
‫Het is een constructor, die ook lid is.
‫Rechts.
‫Laten we dus een constructor maken en deze is openbaar en heeft dezelfde naam als de klasse zelf.
‫Maar zoals je hier kunt zien, is er geen leegte, er is geen string, er is geen retourwaarde.
‫Het heeft het niet nodig.
‫Het heeft alleen de toegangsmodifier nodig.
‫En in dit geval is het het publiek en dan heb je een mens nodig.
‫Je moet dus public gebruiken omdat je deze constructor anders niet kunt gebruiken.
‫Het is dus erg belangrijk om hier openbaar te gebruiken.
‫Vervolgens kunt u hier de parameters toevoegen die u elke keer dat u een object van deze klasse maakt, wilt
‫hebben.
‫Dus laten we zeggen dat ik een string voornaam en een string achternaam wil hebben.
‫Dus elke keer dat iemand een mens maakt, moet hij mij deze informatie geven.
‫Dus laten we hier eens kijken.
‫Zoals we in een oogwenk kunnen zien, zodra het begrijpt dat er een constructor is, klaagt
‫het omdat het zegt dat er argumenten ontbreken.
‫Er is dus geen argument gegeven dat overeenkomt met de vereiste formele parameter, de voornaam van de mens.
‫Dus het moet hier touwtjes trekken.
‫En de eerste zal de naam zijn, de voornaam, en de tweede zal de achternaam zijn.
‫Maar dat alleen zal niet genoeg zijn.
‫Dus laten we dat ook oplossen, want zoals we weten, heeft deze mens lidvariabelen die bijvoorbeeld voornaam
‫en achternaam zijn.
‫En die willen we elke keer dat we een object maken, veranderen.
‫En dat doen we door te zeggen dat voornaam gelijk is aan voornaam.
‫En dat klinkt misschien een beetje verwarrend.
‫En het werkt eigenlijk niet omdat hier staat: oh nee, ik begrijp niet wat je wilt.
‫U kunt hetzelfde toewijzen.
‫Je kunt niet hetzelfde aan hetzelfde toewijzen.
‫Dus dezelfde variabele naar dezelfde variabele.
‫Dus wat u hier en daar kunt doen, zijn twee verschillende benaderingen.
‫Dus ofwel verander je deze variabelenaam in, laten we zeggen, mijn voornaam, en dan zeg je gewoon dat
‫de globale voornaam mijn voornaam wordt.
‫Dat is een manier.
‫Oke.
‫Dus nu werkt het.
‫Of u kunt dit sleutelwoord gebruiken.
‫Dus deze punt achternaam is gelijk aan achternaam werkt nu ineens.
‫Waarom doet het?
‫Nou, het is omdat deze achternaam betekent dat ik de achternaam van dit object wil hebben en het
‫wordt deze achternaam.
‫Dus de member variabele en niet de locale.
‫Dus deze string, mijn voornaam en string achternaam zijn lokale variabelen.
‫Ongeveer.
‫Het zijn dus parameters, ja.
‫Maar ze worden goed gebruikt alsof het lokale variabelen zijn.
‫Dus buiten deze methode of deze constructor zal niemand dit weten.
‫Mijn voornaamvariabele is bijvoorbeeld alleen hier bekend.
‫Dus wat ik nu doe, is gewoon zeggen, OK, deze achternaam.
‫Dus die van het object zou de waarde moeten zijn die aan mij wordt gegeven wanneer een mens wordt gemaakt.
‫Dus wanneer deze constructor wordt aangeroepen.
‫Dus de constructor lijkt veel op een methode die wordt aangeroepen wanneer een object wordt gemaakt.
‫Dus in dit geval, wanneer deze menselijke klasse wordt gebruikt als een gegevenstype, zal het de constructor gebruiken
‫en de constructor aanroepen.
‫Dus zoals je kunt zien, zijn dit de twee verschillende manieren waarop je dat kunt doen.
‫Dus laten we nu doorgaan en teruggaan naar het programma.
‫En zoals je kunt zien, kan ik de waarden hier eenvoudig toevoegen.
‫Dus CESI en laten we zeggen Waldner en ik gaan alle andere dingen die we hier hebben wegdoen.
‫Dus we hebben nu alleen CESI en sinds hij zichzelf gaat voorstellen.
‫Dus nu zie je dat we de hele code hebben beperkt of we gebruiken de hele code tot slechts één regel.
‫We hadden eerder vier of drie regels, en nu hebben we alleen deze ene regel.
‫Dus we zeggen hetzelfde.
‫Dus.
‫Hallo, ik ben Suzy Wagner.
‫Dus het is gewoon.
‫Overhandigt de voornaam en overhandigt de achternaam, dus als je de muisaanwijzer over een mens beweegt, kun je zien wat het nodig
‫heeft.
‫Het moet mijn voornaam en string achternaam.
‫En als we naar onze menselijke klasse kijken, is dat precies wat we hier hebben.
‫Dus nu zie je hoe je een constructor kunt gebruiken.
‫En ik ga dat eigenlijk veranderen in voornaam en ik ga dit ook gebruiken.
‫En hier zou het ook het eerste moeten zijn, omdat ik dit graag gebruik.
‫Dus ik weet altijd, oké, ik gebruik het veld of ik gebruik de lidvariabele, wat de globale variabele is.
‫Klopt, trouwens.
‫Nu hoeven we niet meer openbaar te gebruiken, zodat we het privé kunnen maken.
‫We kunnen beide variabelen privé maken.
‫Nu, zodat u kunt zien dat het nog steeds werkt.
‫Laten we de code opnieuw uitvoeren.
‫En je ziet hoge AMCC Ragna.
‫Dus nu heb ik eigenlijk geen toegang meer tot die variabelen vanaf hier.
‫Ik maak gewoon een constructor of maak een menselijk object.
‫En ik heb de constructor geleverd of ik bel de constructor door deze informatie te overhandigen.
‫En ik moet wel omdat anders het hele object niet wordt gemaakt.
‫Het zal resulteren in een fout, zoals je kon zien.
‫Dus hier nu houdt het niet van de code.
‫Er staat: oh, er ontbreekt iets.
‫Er ontbreekt een constructorinformatie.
‫Dit is dus geen argument of er is geen argument gegeven dat overeenkomt met de vereiste vorm en parameter.
‫Achternaam.
‫Oke.
‫Dus ik ga je gewoon weer de achternaam geven.
‫En hoe heette ze.
‫Ik ga gewoon een Bagnato bellen.
‫Dus nu trouwde ze met de andere man en nu was ze eigenlijk Bagnall.
‫Rechts.
‫Oké, om terug te komen op onze constructor en onze variabelen hier, een kleine uitdaging voor jou.
‫Hier ligt dus een uitdaging.
‫Voeg nog twee lidvariabelen toe aan mens.
‫De ene heet oogkleur, de andere leeftijd.
‫U moet hier de juiste gegevenstypen gebruiken, en vervolgens de sortering van de constructors aanpassen, vereist dat alle vier
‫de waarden worden gebruikt bij het maken van een menselijk object.
‫Het moet dus voornaam, achternaam, oogkleur en leeftijd gebruiken en vervolgens twee objecten van het type mens maken.
‫En natuurlijk moet je ze maken binnen onze programmaklasse.
‫Oke.
‫Dus ga je gang en plaats de video en probeer dat te doen.
‫Oké, ik hoop dat je dat probeert, dus laten we doorgaan en
‫allereerst een openbare tekenreeks I of eigenlijk privéreeks I kleur maken en dan privéleeftijd, wat van het type is.
‫En laten we nu de constructor aanpassen.
‫Dus ik ga een string-oogkleur toevoegen en ik ga een eindpagina toevoegen en ik ga ook de inhoud
‫van de constructor aanpassen.
‫Dus ik kleur wordt oogkleur en deze derde leeftijd wordt H.
‫Dus laten we nu hier teruggaan en een object maken.
‫Eigenlijk, twee objecten die zo menselijk zijn, ik vermoed dat het tennis is een nieuwe mens en
‫ik ga de voornaam en achternaam invoeren en het kan jouw invoer zien.
‫J vertelt ons wat we moeten invoeren.
‫Dus voornaam, achternaam.
‫Ik bel haar.
‫Oke.
‫Dus laten we dat doen.
‫Oogkleur is groen en leeftijd is een geheel getal.
‫Dus in mijn geval voeren we gewoon negenentwintig in.
‫En nu wil ik dat Dennis zich voorstelt.
‫En het punt is, mezelf voorstellen is nog niet aangepast.
‫Dus als ik dat doe, voegt het nog niet toe aan geweldige informatie over oogkleur en leeftijd.
‫Dus laten we teruggaan om mezelf voor te stellen en eraan toevoegen dat ik zo en zo en zo en zo oud ben, zo jaren oud.
‫En dat zal onze naar mijn oogkleur zijn en dit wordt onze traktatie, die de waarde heeft.
‫Dus oogkleur en leeftijd.
‫Dus ik ga het toevoegen in de volgorde die ik hier in mijn tekst heb gebruikt, niet in de volgorde waarin ik de variabelen hier
‫heb gemaakt.
‫Dus als je nu weer op de code was, zouden we het zien.
‫Hallo, ik ben Dennis, planeta en 29 jaar oud.
‫Mijn oogkleur is groen.
‫Zeer nuttige informatie.
‫Dank u zeer.
‫Dus laten we nu de tweede mens maken.
‫En ik ga het O'Malia noemen, wat mijn dochter is.
‫Ze is een nieuw mens en ze is vrij nieuw.
‫O'Malia Puhn Eutaw.
‫Haar oogkleur is nog steeds blauw.
‫Baby's hebben de neiging om blauwe ogen te hebben als de ouders geen bruine ogen hebben.
‫En hoe oud is ze nu?
‫Ze is een jaar oud en nu OMYA.
‫Kom op, stel jezelf voor, alsjeblieft.
‫Helaas is ze niet communicatief genoeg of kan ze nog niet praten.
‫In ieder geval niet dit soort informatie, zodat we naar mijn mening hoog eindigen met een jaar oud.
‫Dus dat is iets dat je zelfs zou kunnen aanpassen, zodat je een if-statement kunt maken en jezelf kunt voorstellen.
‫Dus als iemand onder die-en-die zit, dus minder dan twee jaar geleden, eigenlijk één en nul jaar of ik weet niet zeker of wat werkt,
‫maar voor een jaar zou je kunnen zeggen, oké, het zijn geen jaren, maar het wordt jaar.
‫Weet je wat, ik probeer dat echt te doen.
‫Oké, ik hoop dat je het geprobeerd hebt, dus ik ga hier een kleine if-statement gebruiken.
‫Dus als leeftijd gelijk is aan één, doe dan iets anders en doe dat anders.
‫Dus als leeftijd, ja, of jaar, eigenlijk een jaar oud.
‫En ELT's doen dit.
‫Oké, en nu moet het leuk zijn.
‫Dus daar zijn we.
‫Hallo, ik ben Amaya en een jaar oud.
‫Mijn kleuren bloeien.
‫Geweldig.
‫Dus ik hoop dat het je gelukt is.
‫En nu zie je hoe je constructors, nou ja, een constructor gebruikt, want in de volgende video gaan
‫we constructors gebruiken, meervoud, wat betekent dat we meerdere constructors in dezelfde klasse gaan
‫maken.
‫En je zult zien wat daar de bedoeling van is en waarom dat nuttig en belangrijk is.
‫En we zullen in de toekomst veel klassen gebruiken die meerdere verschillende constructors hebben.
‫Dus tot ziens in de volgende video.