C-SHARP - 3.3 Class (Démo)

Nous nous retrouvons maintenant sur Visual Studio pour créer une classe. Pour créer une classe c'est très simple on se place juste en haut et vous devez tout à bord renseigner le modificateur d'accès Ici vous allez déterminer si votre classe est accessible partout dans votre application. ou si vous voulez limiter son accès en gros on détermine qui peut accéder à cette classe. Pour ma part ici on va la mettre en public pour qu'elle soit accessible dans toute mon application. Pour l'instant ne vous inquiétez pas, on verra tous les modificateurs d'accès en détail dans la suite de ce cours. Pour le moment retenez bien que lorsque vous souhaitez créer une classe, utilisez le mot clé public pour la rendre accessible n'importe où dans notre application. Une fois que vous avez renseigner le modificateur d'accès vous devez lui ajouter le mot clé classe Et ensuite on attribue un nom à notre classe ici je l'appeler Voiture. Et en ouvre les accolades Dans notre classe, comme je l'ai dit dans la vidéo précédente, peut contenir des attributs ou biens des méthodes Par exemple ici, on va créer des attributs qui vont spécifier la marque l'année et la couleur de la voiture. Et comme pour les classes, on doit spécifier un modificateur d'accès qui va rendre accessible nos attributs à travers toute notre application ou pas. Donc ici je vais taper public Ensuite le type C'est une marque donc on va mettre un string et le nom de mon attribut, que je vais appeler "marque" Notez qu'en C# lorsque vous avez une déclaration comme une déclaration d'attributs ici.Vous devez terminer cette instruction par un point-virgule. On va aussi créer les autres attributs année et couleur on va à la ligne et on va écrire public. Ensuite on va mettre un type int parce que c'est une année On va lui donner le nom annee et on met un ; Et en dessous, pareil pour la couleur public String parce que c'est une couleur on lui donne le nom couleur et ; Maintenant qu'on a fini avec nos attributs, on avait dit que une classe peut contenir des attributs mais aussi des méthodes Donc ic on va créer une méthode qui afficher les détails de notre voiture Donc on va faire quoi on va écrire public. Ensuite void "void" signifie que notre méthode ne retourne aucune valeur Et on va lui donner un nom par exemple AfficherVoiture () et on ouvre les accolades À l'intérieur on va simplement afficher les caractéristiques de notre voiture donc on fait un Console.writeLine() Entre parenthèses.("") on va mettre « Marque : » ensuite en dehors des guillemets, on va + l'attribut marque Ensuite on va faire un + On va ouvrir les guillemets " Année : " " Année : " on sort des guillemets + l'attribut annee Ensuite on fait un + Entre guillemets "couleur :" On ferme les guillemets un + et on met l'attribut couleur Notez également que cette méthode ne prend aucun paramètre, comme indiqué par une parenthèse vide, elle affiche donc simplement ce qu'on a mis dans le Console.WriteLine() Maintenant que nous avons une classe, voyons comment créer un objet. Pour créer un objet c'est assez similaire à la création d'une variable. Nous allons avant tout aller dans notre méthode principal main On commence par le type, le type de mon objet sera le nom de la classe qu'on vient de créer, qui ici est Voiture Ensuite on va aller donner un nom par exemple "voiture" Et là nous devons allouer de la mémoire pour notre objet Pour cela il faut faire =. Notez également que c'est l'opérateur new qui va nous permettre d'allouer de la mémoire pour notre objet donc on tape new puis on répète le type de la classe qu'on à créer Parenthèse ; à la fin Ici on met les parenthèses pour créer une instance car si on ne les met mon objet sera = à la classe voiture et on n'obtiendra pas l'instance qu'on souhaite Maintenant que nous avons un objet Voiture, nous pouvons accéder à ses attributs où à ses méthodes en utilisant la notation pointée. Ici dans notre classe on a pas infecté de valeur à nos attributs afin de pouvoir créer une multitude de voiture la notation pointée va nous permettre affecter des valeurs à nos attributs Et pour faire ça on va taper le nom de l'objet ensuite . Et là le nom de l'attribut. Qui ici est marque ici le point va signifier l'appartenance de mon attribut marque à la classe Voiture ensuite on va affecter une valeur donc on fait = et par exemple la marque « Peugeot » et n'oubliez pas les ; Ensuite on fait la même chose pour l'année et la couleur. Je fais voiture .annee = 20192019 vu que c un int ; Et pour la couleur je fais voiture.couleur = Entre guillemets "bleue"; Maintenant que j'ai fini avec mes attributs. Je vais aller chercher la fonction la méthode qui va nous permettre d'afficher la voiture Donc ici je vais à la ligne, je fais un voiture.AfficherVoiture() ; Je lance le programme. et vous voyez On a bien notre voiture qui s'est affiché. on a bien réussi à afficher les caractéristiques de notre objet. Par contre le fait que ma classe voiture soit dans le fichier Program.cs est très contraignant Imaginons maintenant, qu'on crée une application. et qu'on met toutes nos class dans un seul et même fichier. Votre programme ne sera pas optimisé, sera lent et va saturer votre mémoire Donc on va déplacer notre classe dans un fichier propre à elle et pour ce faire vous cliquez sur le public juste en haut. Ou l'on a créé la classe et vous voyez qu'on a une petite icone bleue ici Vous cliquez dessus ensuite vous cliquez sur déplacer vers voiture.cs et il va automatiquement nous créer un fichier avec notre classe à l'intérieur et va la supprimer de notre programme principal Et si on lance le programme. On voit bien que ça marche toujours Car vous vous rappelez je vous ai dit qu'ici on met notre classe en public Ça veut dire qu'elle est accessible partout dans notre application et on peut l'utiliser comme on le souhaite Une dernière chose, il est possible de créer une classe d'une autre façon et plus rapidement Pour ça vous allez en haut Vous cliquez sur Projet Ensuite vous cliquez sur Ajouter une classe En bas vous donnez un nom à votre classe par exemple moto Vous faites suivant et Visual Studio vous a créé automatiquement une nouvelle classe Donc voilà c'était une autre façon de créer une classe d'une manière plus rapide. En tout cas c'est tout pour les classes j'espère que cette vidéo vous a plu et que tout a été clair pour vous Je vous dis à la prochaine dans une nouvelle vidéo.