‫Content de te revoir.
‫Et cette vidéo, je voudrais parler des modificateurs d'accès qui vous permettent d'accorder et d'empêcher l'accès et afin
‫de comprendre un peu mieux les modificateurs d'accès et le raisonnement qui les sous-tend, nous devons
‫nous pencher sur certains concepts.
‫Alors, tout d'abord.
‫Le marquage des champs et des méthodes avec des modificateurs en excès fait partie de la programmation
‫orientée objet et augmente la sécurité de votre code et constitue une partie importante de l'encapsulation, qui est une partie de l'espoir.
‫Nous allons voir un peu plus ce que cela signifie.
‫Un langage de programmation orienté objet tel que C Sharp Encapsulation est utilisé pour faire référence à l'une
‫des deux notions liées mais distinctes et parfois à la combinaison de celles-ci.
‫Donc, un mécanisme de langage pour restreindre l'accès direct à certains des composants d'objets tels que les
‫variables et leurs méthodes, une construction de langage qui facilite le regroupement de données avec des méthodes
‫ou d'autres fonctions opérant sur ces données.
‫Ainsi, par exemple, nous pouvons utiliser des setters et des getters afin de rendre l'ensemble de notre programme plus sûr.
‫Nous examinerons cela beaucoup plus une fois que nous irons dans les propriétés, ce qui nous permettra de faire beaucoup de choses que
‫nous allons voir dans cette vidéo.
‫D'accord.
‫Donc tout d'abord, le est modifier.
‫Un private private n'est accessible qu'à l'intérieur d'une classe ou d'une construction.
‫Ainsi, si vous créez une variable privée ou une méthode privée, elle n'est disponible qu'au sein de la même
‫classe ou structure.
‫Vous ne pouvez donc pas l'utiliser ailleurs.
‫Voyons donc un exemple ici.
‫Nous avons la classe un avec private et H et private void work, qui est une méthode dans ce cas, la méthode ne fait
‫rien, mais il pourrait y avoir du code là-dedans.
‫Et maintenant, nous avons une seconde classe classe deux dans laquelle créer un objet de classe un, qui s'appelle première
‫classe.
‫Et puis nous voulons accéder à l'âge de cet objet de première classe, qui est de 18 ans.
‫Mais malheureusement, nous ne pouvons pas le faire parce que c'est privé.
‫Nous ne pouvons donc pas accéder à cette variable.
‫La même chose pour la méthode de marche.
‫Nous ne pouvons pas y accéder car il est défini comme privé.
‫Ils ne sont donc pas accessibles depuis une autre classe.
‫Ils ne peuvent être utilisés que dans la classe un.
‫Ensuite, nous avons le modificateur d'accès public, qui le rend accessible de partout dans votre projet.
‫Ainsi, lorsque vous utilisez public pour une variable ou une méthode, il peut être utilisé dans chaque classe que vous avez dans
‫l'ensemble de votre projet.
‫Ce n'est pas limité du tout.
‫Ici, encore un exemple, public et age et public void warg la variable et la méthode ici et l'intérêt que vous
‫essayez d'y accéder.
‫Et dans ce cas, cela fonctionne parfaitement.
‫Ils sont donc accessibles de n'importe où.
‫Nous pouvons donc bien sûr, les utiliser en classe pour.
‫Ensuite, il y a le modificateur d'accès appelé protected et qui permet de rendre quelque chose accessible depuis
‫la classe et toutes les classes qui en dérivent.
‫C'est pourquoi il est important que vous compreniez l'OLP pour la programmation orientée objet,
‫afin de vraiment l'utiliser.
‫Donc on a ça protégé à 18 ans et protégé quoi marcher.
‫Donc, dans ce cas, nous avons une classe à laquelle hérite de la classe un et vous pouvez voir qu'elle peut accéder à l'âge maintenant.
‫Il peut accéder directement à l'âge.
‫Nous n'avons même pas besoin de créer un objet de notre classe un.
‫Cela nous permet donc d'accéder directement à la variable comme si elle était publique.
‫Like so protected est comme public, mais uniquement pour la même classe et les classes qui en héritent.
‫Il en va de même pour la marche.
‫Ainsi, la méthode de la marche peut être utilisée ici aussi facilement et directement.
‫Et puis nous avons le modificateur d'accès.
‫Les variables et méthodes internes et internes ne sont accessibles qu'à partir de son assembly, donc à partir du même
‫espace de noms ou du même projet.
‫Donc, si vous avez un espace de noms.
‫Lorsque vous avez plusieurs classes, toutes les classes peuvent accéder aux variables internes et aux méthodes
‫internes.
‫Alors, comment utilisons-nous correctement les modificateurs d'accès ?
‫Donc, en règle générale, chaque fois que vous déclarez un nouveau membre de classe ou une nouvelle méthode,
‫je vous recommande d'abord d'utiliser le modificateur d'accès le plus restrictif qui permettra à votre programme de fonctionner,
‫puis de le relâcher si nécessaire.
‫Alors rendez tout aussi privé que possible.
‫Et lorsque vos variables ou méthodes doivent être utilisées ailleurs, vous devez bien sûr le faire.
‫N'est-ce pas un petit peu.
‫Ainsi, vous pouvez utiliser, par exemple, interne protégé ou même public.
‫Alors pourquoi utiliser des modificateurs en excès ?
‫Eh bien, ils vous donnent un contrôle total sur vos méthodes et variables.
‫Un exemple très basique serait H.
‫Supposons donc que vous souhaitiez pouvoir définir le codec H.
‫Donc, si vous rendez H public, n'importe qui pourrait changer la variable d'âge et chaque classe pourrait changer pour chaque
‫variable, même si la valeur n'a aucun sens.
‫Donc, quelqu'un pourrait entrer un âge de moins 20 ou moins 25 ou quelque chose comme ça.
‫Mais si vous contrôlez la variable via private, donc si vous n'avez que des setters et getters ou utilisez des propriétés, comme nous le
‫ferons plus tard, alors vous pouvez vous assurer que cette variable age, si elle est définie avec une valeur, cela ne fait
‫pas sens.
‫Ainsi, par exemple, une valeur négative qui est juste multipliée par moins un, ou si c'est une valeur, disons qui
‫est supérieure à cent cinquante ou cent trente ou quelque chose comme ça, alors vous
‫définiriez quelque chose comme zéro ou définiriez quelque chose comme un nom incorrect.
‫Ou vous pouvez lancer une erreur, vous pouvez afficher, OK, valeur incorrecte, entrez, veuillez
‫entrer autre chose ou vous pouvez simplement démarrer une routine qui, par exemple, informe le bon logiciel pour le bon employé qui
‫doit prendre en charge les valeurs incorrectes ou peu importe.
‫C'est donc ce que vous pouvez faire par exemple.
‫Mais il existe de nombreux autres exemples que vous pouvez faire.
‫Et nous examinerons beaucoup plus X en tant que modificateurs dans les prochaines vidéos.
‫Je dirais donc examinons quelques concepts supplémentaires autour des modificateurs X, de l'encapsulation, etc.