Ik wil een korte opmerking maken over deze constructorfunctie.
Onthoud dat dit elke keer wordt aangeroepen als we een object instantiëren en dit is hoe we aangepaste objecten maken.
Rechts.
Maar een interessant ding dat je hier kunt doen, omdat je controle hebt over hoe de instantiatie
gebeurt.
U kunt verschillende voorzorgsmaatregelen nemen.
Laten we dit bijvoorbeeld voor nu verwijderen omdat we het niet nodig hebben.
Of eigenlijk, laten we dit veranderen in let's to age, we willen controleren of de gebruiker ouder is
dan 18, dan gaan we dit anders doen.
Welnu, het programma gaat eroderen omdat we alleen mensen van 18 jaar en ouder de game laten spelen, omdat laten we zeggen dat
het een R heeft, zodat we verschillende dingen in de constructor kunnen doen om ervoor te zorgen dat we het object op
de juiste manier instantiëren.
We kunnen ook standaardparameters geven, zoals naam kan anoniem zijn als we dat willen doen als ze geen naam geven en
dan zal leeftijd dat wel zijn.
Laten we zeggen nul, als ze geen leeftijd geven, laten we zeggen dat ik vergeet speler één en
speler twee te instantiëren als ik op rennen klik.
Ik krijg een air player-object zonder attribuutnaam.
En dit staat nu op lijn elf, waarom hebben we geen eigen naam?
Nou, omdat we op lijn 17 shout proberen te bellen, maar helaas hebben we dit
nooit geïnstantieerd, want als we niets bieden, wordt de leeftijd nul.
Dus we gaan nooit instantiëren met deze eigenschappen.
Oké, dus laten we het tijd geven en dan wordt de leeftijd 10.
En laten we speler twee voorlopig verwijderen, als ik speler één schot doe en ik klik op rennen.
Nogmaals, ik krijg een foutmelding omdat, nou, Tom is pas 10 jaar oud, we gaan dit personage
nu niet maken.
We gaan het hebben over fouten.
En misschien kunnen we, in plaats van deze fout alleen te laten zien, een bericht sturen met de mededeling, hé, de speler is niet
oud genoeg.
Maar voor nu hoop ik dat je de kracht ziet die gepaard gaat met dit idee van constructor en de
instantie van een object waar we deze verschillende controles en beveiligingen kunnen toevoegen om er misschien voor te zorgen
dat we hun juiste gegevenstype ontvangen om te creëren het object.
Of misschien is de leeftijd ouder dan 18 jaar om er zeker van te zijn dat wanneer we deze speler één object
maken, we het op de juiste manier doen.
Dus deze init geeft je veel controle.