‫Content de te revoir.
‫Et cette vidéo, nous allons jeter un œil aux différentes quantités de constructeurs
‫que nous pouvons créer, et elles sont illimitées, presque au moins autant que vous avez d'espace dans votre mémoire.
‫Mais vous pouvez créer de nombreux constructeurs.
‫C'est donc l'idée générale.
‫Nous avons créé un constructeur ici dans notre dernière vidéo, et ce constructeur est un
‫constructeur paramétré, un constructeur paramétré.
‫Maintenant, nous n'avons pas besoin de créer un constructeur paramétré.
‫On peut même créer un constructeur non paramétré.
‫Donc un constructeur par défaut.
‫Créons donc un constructeur par défaut en haut et je vais appeler cet humain public.
‫Et ici, je vais juste écrire quelque chose sur la console.
‫Alors S. W. constructeur appelé ou vous pourriez même dire objet créé.
‫C'est donc à peu près tout.
‫Rien d'autre que ça.
‫Alors maintenant, si je fais cela, comme vous pouvez le voir, nous avons un constructeur paramétré et maintenant nous avons également un
‫constructeur par défaut.
‫Pour le constructeur, nous pouvons créer un objet de type human qui n'a pas encore d'informations supplémentaires.
‫Donc l'humain et je vais appeler cet humain de base va être un nouvel humain.
‫C'est ça.
‫Alors maintenant, l'humain de base ne sait pas comment se présenter.
‫Bien sûr, nous pouvons appeler cette méthode humaine basique, me présenter, mais il n'y aura pas beaucoup d'informations données.
‫Donc, si nous appelons cela, nous disons constructeur appelé objet créé.
‫Salut, j'ai zéro ans.
‫La couleur de mes yeux est telle qu'il n'y a aucune information donnée parce que cet humain de base, comme je l'ai dit,
‫n'a pas d'autres informations.
‫Comme vous pouvez le voir, nous avons déjà deux constructeurs différents, mais nous pouvons même en créer d'autres.
‫Nous pourrions donc même aller de l'avant et copier celui-ci ici.
‫Alors copions le constructeur que nous avions précédemment.
‫Disons que nous n'avons pas l'âge, nous n'avons donc que les autres informations.
‫Maintenant, nous pourrions aller de l'avant et créer un humain qui n'a pas le codec H.
‫Alors disons que nous n'avons pas l'âge d'O'Malia, nous pouvons nous en débarrasser et nous pouvons réexécuter le code.
‫Alors maintenant, il dit : Salut, je m'appelle O'Malia et j'ai zéro ans, ma couleur est le bleu et c'est Vereide zéro.
‫Parce que si une valeur est vide, comme dans notre cas, H et des nombres entiers vides, elle sera simplement par défaut à
‫zéro.
‫Donc H est simplement initialisé à zéro même si on ne l'initialise pas.
‫Donc, comme vous pouvez le voir ici, il est écrit zéro ans, même si nous n'avons rien entré.
‫OK, alors comment pouvons-nous résoudre cela?
‫Comment pouvons-nous régler cela?
‫Nous pourrions réparer le trou, me présenter pour pouvoir dire, d'accord, si quelqu'un l'est ou s'il y a du H.
‫Alors disons que si l'âge n'est pas égal à zéro, allez-y et lisez celui-ci ici.
‫Je vais beaucoup changer ça ici, donc je vais changer ça.
‫Donc si H n'est pas égal à zéro.
‫Exact ça et sinon ne te présenter qu'avec le prénom, le nom de famille en couleur.
‫Alors débarrassez-vous de H ici et débarrassez-vous-en.
‫Celui-ci ici, quatre ans, ce n'est pas comme ça que ça recommence.
‫Et nous obtenons en fait une erreur que nous vérifions parce que je n'ai pas changé cela.
‫OK, maintenant nous pouvons l'exécuter à nouveau.
‫Maintenant, nous le voyons, Dennis, bla, bla.
‫C'est très bien.
‫Je suis mon adversaire et mes yeux sont bleus.
‫Alors maintenant, O'Malia, parce qu'il n'y avait pas d'âge compte tenu du sien utilisé ou traité différemment d'une manière
‫qu'elle se présente différemment.
‫Et pourquoi est-ce utile ?
‫Pourquoi aurions-nous cela?
‫Disons que vous voulez écrire un programme qui prend les données utilisateur d'une base de données et qu'il devrait ensuite faire quelque chose avec ces
‫données.
‫Donc il devrait faire des calculs ou il devrait leur écrire des informations ou quoi que ce soit d'autre.
‫Donc, si vous avez toutes les informations sur cet utilisateur, c'est très bien.
‫Ensuite, vous pouvez créer un formulaire et vous pouvez ajouter toutes les informations dans ce formulaire et vous pouvez
‫l'imprimer et l'envoyer à la personne ou autre.
‫Mais que faire s'il vous manque des informations ?
‫Alors disons que vous n'avez pas le puits, vous n'écrirez tout simplement pas le sur le formulaire.
‫Mais que se passe-t-il s'il manque quelque chose de plus important comme l'adresse ?
‫Pourquoi voudriez-vous même l'imprimer ?
‫Parce que vous ne pouvez pas l'envoyer à cette personne.
‫Alors vous écririez un type de code différent pour pouvoir dire, OK, je rassemble toutes les personnes qui n'ont
‫pas d'adresse et je fais autre chose.
‫Je vérifie Facebook pour leur nom ou quelque chose comme ça.
‫Ainsi, le programme vérifierait ensuite l'API Facebook.
‫Y a-t-il une personne avec ce prénom, ce nom et cet âge ?
‫Et puis Facebook donnerait l'information que le programme pourrait mener une enquête plus approfondie sur la personne
‫?
‫Et ce sont des choses sensibles aux données dont je parle ici.
‫Mais en général, c'est très utile de créer des constructeurs pour quoi ?
‫Des informations différentes ?
‫Nous en avons donc un avec quatre paramètres, un avec trois paramètres.
‫On peut encore en créer un avec deux ou un avec un.
‫C'est donc un petit défi pour vous.
‫Ajustez les paramètres.
‫Vous avez donc les quatre cas ou en fait cinq cas.
‫C'est donc le constructeur par défaut.
‫Maintenant, allez-y et créez un constructeur différent pour le prénom et le nom, un autre pour seulement un prénom,
‫puis bien sûr ajustez juste pour me présenter la méthode en conséquence.
‫Très bien, j'espère que vous l'avez essayé.
‫Donc ce que je vais faire, c'est que je vais juste copier ce code ici.
‫Je vais me débarrasser de la couleur des yeux.
‫C'est ça, donc c'est l'autre constructeur.
‫Maintenant, je vais copier ça et je vais me débarrasser du nom de famille.
‫D'accord.
‫Et débarrassons-nous du nom de famille.
‫Et maintenant, bien sûr, nous devons encore ajuster notre méthode, donc.
‫Ils me présentent la méthode, donc ici nous avons eu le cas où H n'était pas nul et disons que le nom
‫de famille n'est pas égal maintenant, et qu'avons-nous d'autre ici?
‫La couleur des yeux n'est pas égale maintenant.
‫Et enfin, notre prénom.
‫On pourrait donc avoir un ordre différent, mais au final, ça va.
‫Donc, si toutes ces valeurs ne sont pas égales maintenant, alors je veux continuer et le faire autrement ou
‫bien si je veux avoir un contrôle différent ici.
‫Donc je vais copier ça si ici et je vais dire et le suivant, et si on n'a pas d'IKAROS pour qu'on puisse se débarrasser
‫de celui-ci ?
‫Et maintenant, copions cela à nouveau.
‫Et maintenant, nous manquons d'âge en général.
‫Alors débarrassons-nous du H.
‫Et maintenant, enfin, nous avons une version où nous n'avons pas de nom de famille.
‫Alors maintenant, bien sûr, nous devons ajuster les déclarations.
‫Donc, si nous avons le prénom et le nom de famille et que nous avons le H et ici nous n'avons que
‫le H, alors nous voulons écrire quelque chose sur le H et moi et ainsi de suite.
‫Si vieux.
‫Donc deux ans.
‫Maintenant, nous n'avons plus besoin de ça.
‫Maintenant, c'est si nous avons l'âge, si nous avons le nom et le prénom, c'est ça.
‫Alors maintenant, nous n'avons que le prénom et le nom de famille afin que nous puissions nous débarrasser de tout l'aspect de la couleur des yeux.
‫Et maintenant enfin, nous n'avons que le prénom, n'est-ce pas.
‫Alors débarrassons-nous de tout le reste sauf du prénom.
‫Alors maintenant, notre méthode Introduce Myself va être propre et elle va toujours nous informer exactement de ce qui
‫est disponible.
‫Alors disons que nous créons un nouvel humain et pas un humain basique, mais appelons cet humain, Natalie, pas le sommeil.
‫Et c'est une nouvelle humaine et nous n'avons que son prénom.
‫Et maintenant, Natalie, veuillez vous présenter.
‫Peut-être que nous ne devrions pas utiliser de majuscule ici.
‫Nathalie, présentez-vous.
‫Et nous en avons un qui a un nom de famille.
‫Tellement humain.
‫Je vais l'appeler à nouveau Michael.
‫Grand nom, nouvel humain Michael.
‫Et ce n'est pas humain, mais c'est humain.
‫Et ce Michael va se présenter et Michael devrait avoir un nom de famille.
‫Alors je vais l'appeler Michael Miller.
‫Et maintenant la dernière version, humaine et sera franche est une nouvelle humaine.
‫Et c'est Franck.
‫Et ce type, il s'appelle Walter.
‫Nom de famille très drôle.
‫Et puis il a un H.
‫Alors disons qu'il va bien, en fait, nous n'avons pas cette version.
‫Nous n'avons pas la version où nous n'avons que le H, mais nous n'avons pas la couleur des yeux.
‫Ce serait donc un autre constructeur que nous pourrions créer.
‫En fait, faisons-le simplement parce que nous pouvons en créer un autre.
‫Je vais juste copier en fait, je vais copier celui-là, le paramétré ici et je vais le mettre ici, mais
‫je vais me débarrasser de la couleur des yeux et je vais obtenir débarrasser de ma couleur ici
‫aussi.
‫Alors maintenant, bien sûr, je devais aussi ajuster ma présentation, mais ici, je veux que Frank
‫ait 25 ans et je veux que Frank se présente.
‫Alors maintenant, vous voyez que c'est toujours la même chose.
‫Nous avons juste besoin de nous ajuster en fonction des paramètres dont nous disposons, puis nous continuons et exécutons le code
‫pour que nous le soyons.
‫Bonjour, je suis Nathalie.
‫Salut, je suis Michael Miller.
‫Je suis Frank Walter et j'ai 25 ans et ainsi de suite.
‫D'accord.
‫Alors maintenant, vous avez vu comment créer plusieurs constructeurs différents et vous pouvez voir que nous avons un constructeur
‫par défaut, qui ne prend aucun paramètre, puis nous en avons différents qui ont plusieurs versions
‫différentes de la quantité de paramètres.
‫Super.
‫Alors maintenant que vous savez que nous devrions jeter un œil aux propriétés et qu'elles sont super, super utiles et utiles et
‫nous verrons comment nous pouvons modifier les valeurs sans avoir à rendre la variable publique, car vous devez être très prudent
‫avec les variables publiques des classes que vous créez, car cela peut être assez délicat si vous les
‫modifiez, il peut y avoir beaucoup de problèmes de sécurité.
‫Et si vous ne voulez pas en savoir plus, j'ai un lien que j'ai partagé avec vous.
‫Vous pouvez simplement vérifier cela et lire plus en détail quel est le but d'utiliser Privateer et pourquoi c'est
‫important.
‫Je dirais donc que c'est vous dans la prochaine vidéo où nous allons couvrir les propriétés et.
‫Ouais, amusez-vous.