‫Content de te revoir.
‫Dans la dernière vidéo, vous avez vu comment créer des classes et dans cette vidéo, nous allons examiner les
‫constructeurs, comme je vous l'ai dit plus tôt, qu'ils peuvent vraiment améliorer la quantité de code dont vous avez besoin.
‫Vous n'avez donc pas besoin d'autant de code.
‫Par exemple, ce que nous avons écrit ici est quelque chose que nous pouvons diminuer beaucoup afin que nous puissions les diminuer ou nous
‫pouvons même nous débarrasser de ces deux lignes pour chaque objet afin que nous puissions les mettre dans l'humain
‫lorsque nous l'initialiserons.
‫Alors faisons juste ça.
‫Créons ici une nouvelle méthode, appelée constructeur.
‫C'est très proche d'une méthode.
‫Ce n'est pas vraiment une méthode.
‫C'est un constructeur, qui est aussi membre.
‫Droit.
‫Créons donc un constructeur et il est public et il a le même nom que la classe elle-même.
‫Mais comme vous pouvez le voir ici, il n'y a pas de vide, il n'y a pas de chaîne, il n'y a pas de valeur de retour.
‫Il n'en a pas besoin.
‫Il a juste besoin du modificateur d'accès.
‫Et dans ce cas, c'est le public et puis il faut de l'humain.
‫Vous devez donc utiliser public car sinon vous ne pouvez pas utiliser ce constructeur.
‫Il est donc très important d'utiliser public ici.
‫Ensuite, ici, vous pouvez ajouter les paramètres que vous souhaitez avoir à chaque fois que vous créez un objet de cette
‫classe.
‫Alors disons que je veux avoir une chaîne de prénom et une chaîne de nom de famille.
‫Donc chaque fois que quelqu'un crée un humain, il doit me donner cette information.
‫Jetons donc un œil ici.
‫Comme on peut le voir dans une seconde, dès qu'il comprend qu'il y a un constructeur, il
‫se plaint car il dit qu'il manque des arguments.
‫Il n'y a donc aucun argument donné qui corresponde au paramètre formel requis, prénom de l'humain.
‫Il faut donc des cordes ici.
‫Et le premier sera le nom, le prénom, et le second sera le nom de famille.
‫Mais cela seul ne suffira pas.
‫Alors corrigeons également cela, car comme nous le savons, cet humain a des variables membres qui sont, par exemple, le prénom
‫et le nom.
‫Et nous voulons les changer à chaque fois que nous créons un objet.
‫Et nous le faisons en disant que le prénom est égal au prénom.
‫Et cela peut sembler un peu déroutant.
‫Et en fait ça ne marche pas parce qu'il dit ici, oh, non, je ne comprends pas ce que tu veux.
‫Vous pouvez attribuer la même chose.
‫Vous ne pouvez pas attribuer la même chose à la même chose.
‫Donc la même variable à la même variable.
‫Donc, ce que vous pouvez faire ici et là, c'est deux approches différentes.
‫Donc, soit vous changez ce nom de variable en, disons, mon prénom, puis vous dites simplement que le
‫prénom global va être mon prénom.
‫C'est une façon.
‫D'accord.
‫Alors maintenant ça marche.
‫Ou vous pouvez utiliser ce mot clé.
‫Donc, ce point de nom de famille est égal au nom de famille fonctionne maintenant soudainement.
‫Pourquoi ?
‫Eh bien, c'est parce que ce nom de famille signifie que je veux avoir le nom de famille de cet objet et ce sera
‫ce nom de famille.
‫Donc la variable membre et non la variable locale.
‫Donc cette chaîne, mon prénom et mon nom de famille sont des variables locales.
‫Plutôt.
‫Ce sont donc des paramètres, oui.
‫Mais elles sont bien utilisées comme s'il s'agissait de variables locales.
‫Donc en dehors de cette méthode ou de ce constructeur, personne ne le saura.
‫Ma variable prénom, par exemple, n'est connue qu'ici.
‫Alors maintenant, ce que je fais, c'est juste dire, OK, ce nom de famille.
‫Donc celle de l'objet devrait être la valeur qui m'est donnée chaque fois qu'un humain est créé.
‫Donc, chaque fois que ce constructeur est appelé.
‫Ainsi, le constructeur est à peu près comme une méthode qui est appelée chaque fois qu'un objet est créé.
‫Donc, dans ce cas, chaque fois que cette classe humaine est utilisée comme type de données, elle va utiliser le constructeur et
‫elle va appeler le constructeur.
‫Donc, comme vous pouvez le voir, ce sont les deux façons différentes de le faire.
‫Alors maintenant, allons de l'avant et revenons au programme.
‫Et comme vous pouvez le voir, je peux simplement ajouter les valeurs ici.
‫Alors CESI et disons Waldner et moi allons nous débarrasser de toutes les autres choses que nous avons ici.
‫Nous n'avons donc que CESI maintenant et puisqu'il va se présenter.
‫Alors maintenant, vous voyez que nous avons limité le code entier ou que nous utilisons le code entier à une seule ligne.
‫Nous avions quatre lignes auparavant ou trois, et maintenant nous n'avons plus qu'une seule ligne.
‫Alors on dit la même chose.
‫Donc.
‫Bonjour, je suis Suzy Wagner.
‫Alors c'est juste.
‫Remettez le prénom et le nom de famille, donc si vous survolez l'humain, vous pouvez voir ce dont il a
‫besoin.
‫Il a besoin de mon prénom et de mon nom de famille.
‫Et si nous regardons notre classe humaine, c'est exactement ce que nous avons ici.
‫Alors maintenant, vous voyez comment vous pouvez utiliser un constructeur.
‫Et je vais en fait changer cela en prénom et je vais également l'utiliser.
‫Et ici, cela devrait être aussi la première chose, parce que j'aime l'utiliser.
‫Donc je sais toujours, OK, j'utilise le champ ou j'utilise la variable membre, qui est la variable globale.
‫D'ailleurs.
‫Maintenant, nous n'avons plus besoin d'utiliser public afin que nous puissions le rendre privé.
‫Nous pouvons rendre les deux variables privées.
‫Maintenant, juste pour que vous voyiez que cela fonctionne toujours.
‫Exécutons à nouveau le code.
‫Et vous voyez haut AMCC Ragna.
‫Alors maintenant, je n'accède plus à ces variables à partir d'ici.
‫Je crée simplement un constructeur ou crée un objet humain.
‫Et j'ai livré le constructeur ou j'appelle le constructeur en lui remettant cette information.
‫Et j'en ai besoin car sinon l'objet entier ne sera pas créé.
‫Cela va entraîner une erreur, comme vous pouvez le voir.
‫Donc ici maintenant, il n'aime pas le code.
‫Il dit, oh, il manque quelque chose.
‫Il manque une information constructeur.
‫Donc, ce n'est pas un argument ou il n'y a pas d'argument donné qui correspond à la forme et au paramètre requis.
‫Nom de famille.
‫D'accord.
‫Alors je vais juste vous donner à nouveau le nom de famille.
‫Et quel était son nom.
‫Je vais juste appeler un Bagnato.
‫Alors maintenant, elle épousait l'autre gars et maintenant, en fait, elle était Bagnall.
‫Droit.
‫OK, revenons donc à notre constructeur et à nos variables ici, un petit défi pour vous.
‫Voici donc un défi.
‫Ajoutez deux autres variables membres à human.
‫L'un s'appelle la couleur des yeux, l'autre l'âge.
‫Vous devez utiliser les types de données corrects ici, puis ajuster le tri des constructeurs nécessite que les quatre
‫valeurs soient utilisées lors de la création d'un objet humain.
‫Il faut donc utiliser le prénom, le nom, la couleur des yeux et l'âge puis créer deux objets de type humain.
‫Et bien sûr, vous devez les créer dans notre classe de programme.
‫D'accord.
‫Alors allez-y et publiez la vidéo et essayez de le faire.
‫Très bien, j'espère que vous essayez de le faire, alors allons-y et tout
‫d'abord, créons une chaîne publique I ou en fait une chaîne privée I color, puis private age, qui est de type.
‫Et maintenant, ajustons le constructeur.
‫Je vais donc ajouter une couleur d'œil de chaîne et je vais ajouter une page de fin et je vais également
‫ajuster le contenu du constructeur.
‫Donc ma couleur va être la couleur des yeux et ce troisième âge va être H.
‫Alors maintenant, revenons ici et créons un objet.
‫En fait, deux objets tellement humains, je suppose que ça va être le tennis est un nouvel humain
‫et je vais entrer le prénom, le nom et il pourrait voir votre entrée.
‫J nous dit ce que nous devons entrer.
‫Donc prénom, nom.
‫Je l'appelle.
‫D'accord.
‫Alors faisons-le.
‫La couleur des yeux est verte et l'âge est un nombre entier.
‫Donc, nous venons d'entrer vingt-neuf dans mon cas.
‫Et maintenant, je veux que Dennis se présente.
‫Et le fait est que me présenter n'a pas encore été ajusté.
‫Donc, si je lance cela, cela n'ajoutera pas encore d'informations intéressantes sur la couleur des yeux et l'âge.
‫Revenons donc en arrière pour me présenter et ajouter que j'ai untel et untel et tellement vieux, tellement ans.
‫Et ce sera la couleur de nos yeux et ce sera notre régal, qui est la valeur.
‫Donc la couleur des yeux et l'âge.
‫Je vais donc l'ajouter dans l'ordre que j'ai utilisé ici dans mon texte, et non dans l'ordre dans lequel j'ai créé les
‫variables ici.
‫Alors maintenant, si vous étiez à nouveau sur le code, nous verrions.
‫Salut, je suis Dennis, planeta et j'ai 29 ans.
‫La couleur de mes yeux est verte.
‫Informations très utiles.
‫Merci beaucoup.
‫Alors maintenant, créons le deuxième humain.
‫Et je vais l'appeler O'Malia, qui est ma fille.
‫C'est une nouvelle humaine et elle est assez nouvelle.
‫O'Malia Puhn Eutaw.
‫La couleur de ses yeux est toujours bleue.
‫Les bébés ont tendance à avoir les yeux bleus si les parents n'ont pas de brun.
‫Et maintenant, quel âge a-t-elle ?
‫Elle a un an et maintenant OMYA.
‫Allez, présentez-vous, s'il vous plaît.
‫Malheureusement, elle n'est pas assez communicative ou elle ne sait pas encore parler.
‫Du moins pas ce genre d'informations alors que nous sommes hauts, à mon avis, pour finir un an.
‫C'est donc quelque chose que vous pouvez même ajuster pour pouvoir créer une instruction if et vous présenter.
‫Donc, si quelqu'un est en dessous d'untel, donc en dessous d'il y a deux ans, en fait un an et zéro ou je ne suis pas sûr que ce
‫qui fonctionne, mais pendant un an, vous pourriez dire, OK, ce ne sont pas des années, mais ça va être année.
‫Tu sais quoi, j'essaie en fait de faire ça.
‫Très bien, j'espère que vous l'avez essayé, alors je vais juste utiliser une petite déclaration if ici.
‫Donc, si l'âge est égal à un, alors faites autre chose et sinon, faites-le.
‫Donc si âge, oui, ou année, en fait, un an.
‫Et les ELT le font.
‫Très bien, et maintenant ça devrait être amusant.
‫Alors nous y sommes.
‫Bonjour, je m'appelle Amaya et j'ai un an.
‫Mes couleurs s'épanouissent.
‫Super.
‫J'espère donc que vous avez réussi à le faire.
‫Et maintenant, vous voyez comment utiliser les constructeurs, eh bien, un constructeur, car dans la vidéo suivante, nous allons utiliser
‫des constructeurs, au pluriel, ce qui signifie que nous allons créer plusieurs constructeurs dans la même
‫classe.
‫Et vous verrez quel est le but de cela et pourquoi c'est utile et important.
‫Et nous utiliserons de nombreuses classes à l'avenir qui ont plusieurs constructeurs différents.
‫Alors rendez-vous dans la prochaine vidéo.