Je veux ajouter une note rapide sur cette fonction de constructeur.
N'oubliez pas que cela est appelé chaque fois que nous instancions un objet et c'est ainsi que nous créons des objets personnalisés.
À droite.
Mais une chose intéressante que vous pouvez faire ici, car vous avez le contrôle sur la façon dont l'instanciation
se produit.
Vous pouvez faire différentes sauvegardes.
Par exemple, supprimons ceci pour le moment car nous n'en avons pas besoin.
Ou en fait, changeons cela pour vieillir, nous voulons vérifier si l'utilisateur a plus de
18 ans, alors nous allons l'exécuter autrement.
Eh bien, le programme va s'éroder parce que nous laissons uniquement les personnes âgées de 18 ans et plus jouer au jeu parce
que disons qu'il est classé R afin que nous puissions faire différentes choses dans le constructeur pour nous assurer que nous instancions
l'objet de la bonne manière.
Nous pouvons également donner des paramètres par défaut comme le nom peut être anonyme si nous voulons faire s'ils ne fournissent
pas de nom et l'âge le sera.
Disons zéro, s'ils ne fournissent pas d'âge de sorte qu'ici, disons que j'oublie d'instancier le joueur un
et le joueur deux si je clique sur exécuter.
Je reçois un objet joueur aérien n'a pas de nom d'attribut.
Et c'est sur la ligne onze maintenant, pourquoi n'avons-nous pas de nom auto-proclamé ?
Eh bien, parce que sur la ligne 17, nous essayons d'appeler shout, mais malheureusement, nous n'avons
jamais instancié cela car lorsque nous ne fournissons rien, l'âge sera zéro.
Nous n'allons donc jamais instancier avec ces propriétés.
OK, alors laissons-lui le temps et l'âge sera alors de 10 ans.
Et supprimons simplement le joueur deux pour l'instant, si je fais le joueur un coup et que je clique sur exécuter.
Encore une fois, j'obtiens une erreur car bon, Tom n'a que 10 ans, nous n'allons pas créer
ce personnage maintenant.
Nous allons parler des erreurs.
Et peut-être qu'au lieu d'avoir simplement cette erreur, nous pouvons envoyer un message disant, hé, le joueur n'est pas assez
vieux.
Mais pour l'instant, j'espère que vous voyez la puissance qui vient avec cette idée de constructeur et l'instanciation
d'un objet où nous pouvons ajouter ces différents contrôles et sauvegardes pour peut-être s'assurer que nous
recevons leur bon type de données afin de créer L'object.
Ou peut-être que l'âge est supérieur à 18 ans afin de s'assurer que lorsque nous instancions réellement ce joueur un objet,
nous le faisons de la bonne manière.
Donc, cette initialisation vous donne beaucoup de contrôle.