‫Content de te revoir.
‫Et cette vidéo, je voudrais parler des méthodes scellées ou en général du mot clé SEAL.
‫Donc, si je veux remplacer une méthode, je peux simplement la rendre virtuelle et la classe de base, puis la
‫remplacer dans la classe de conduite.
‫Nous l'avons donc vu.
‫Mais que faire si j'ai une autre classe?
‫Puis-je faire cela encore plus loin?
‫Alors disons que je crée une nouvelle classe ici classe Ed et que je vais appeler celle-là M trois, ce qui va
‫faire pour B et BMW M3.
‫Donc une sous-classe de BMW ou une classe de conduite.
‫Cela signifie donc que nous devons utiliser BMW ici et que nous devons maintenant créer un constructeur.
‫Donc je vais juste copier celui de là et d'ici.
‫Je vais aussi ajouter le modèle.
‫Donc celui-ci va être le B M trois.
‫Alors maintenant, ce n'est pas se plaindre.
‫J'ai juste ajouté ça pour qu'il ne se plaigne pas parce qu'il en a besoin.
‫Sinon, nous aurions besoin d'un constructeur par défaut si nous ne voulons pas le faire dans notre classe de
‫base.
‫Donc, ici, nous aurions besoin d'un constructeur par défaut comme nous l'avons vu auparavant.
‫Donc, une voiture comme ça, par exemple, il y a un terme de constructeur par défaut du constructeur par défaut.
‫Et maintenant, si j'avance et que je m'en débarrasse.
‫Il ne se plaint toujours pas, mais c'est parce que BMW n'a pas non plus de constructeur par défaut, donc
‫BMW aime ça, et maintenant il peut aller de l'avant et se débarrasser de celui-ci ici.
‫Comme vous pouvez le voir maintenant, il ne se plaint plus.
‫Mais comme je ne voulais pas faire ça et comme je ne voulais pas créer tous ces constructeurs par défaut, il s'agit
‫plutôt du mot-clé scellé.
‫Disons donc que je veux remplacer cette méthode ici.
‫Ainsi, la méthode de réparation BMW, qui remplace déjà la voiture et est gratuite, veut également remplacer cela.
‫Donc, je vais juste aller de l'avant et créer une réparation d'annulation de remplacement.
‫Et ici, cela a déjà causé la réparation de la base.
‫Donc ça va juste appeler la classe de base et ensuite c'est une méthode de réparation.
‫Donc, dans ce cas, il appellera simplement cela une méthode de réparation.
‫Alors maintenant, je peux le faire, je peux le remplacer et je peux aller de l'avant et créer un objet au-dessus de M3.
‫Alors créons un et trois seront mes trois et c'est un nouveau trois.
‫Et je vais ajouter des HP, disons deux cent soixante.
‫La couleur va être rouge et le modèle va être M trois super turbo ou autre.
‫Pas une voiture à problème.
‫Je vais donc l'appeler M3 Super Turbo.
‫Et maintenant, si je les appelle ma méthode de réparation de points M3, il appellera simplement la méthode de base.
‫Le super turbo BMW a donc été réparé.
‫D'ACCORD.
‫Alors même si je n'ai rien ajouté d'autre, j'ai juste appelé pour cette réparation de base.
‫Maintenant, cela appelle la méthode de réparation de la BMW, comme vous pouvez le voir ici, celle-ci.
‫OK, donc c'est une chose.
‫Mais que faire si je veux le sceller?
‫Donc, comme nous le disions auparavant, si vous souhaitez le sceller afin que cette méthode ne puisse plus être remplacée, je
‫peux simplement ajouter le mot-clé scellé.
‫Maintenant, je dois le faire avant un mot-clé de remplacement.
‫Sinon ça ne marche pas.
‫Donc vous ne pouvez pas dire, d'accord, je vais sceller cette méthode virtuelle car ce serait le contraire.
‫Donc, ce qui nous permettra d'outrepasser le scellé ne permet pas d'outrepasser.
‫Donc, si je remplace Virtual par scellé, les réparations vont également se plaindre car il est dit qu'il ne peut pas être scellé car ce
‫n'est pas une dérogation.
‫Vous ne pouvez donc sceller que la méthode de remplacement, ce qui signifie qu'une voiture sur une voiture a une méthode virtuelle appelée réparation.
‫BMW hérite de cette méthode et la remplace et maintenant elle la scelle afin que mon M3 ne puisse plus l'utiliser.
‫Ainsi, comme vous pouvez le voir, ne peut pas remplacer le membre hérité car il est scellé.
‫Je ne peux donc plus passer outre cette méthode.
‫Et c'est à peu près l'objet de tout ce clavier scellé.
‫Donc vous vous voyez de l'héritage, donc vous n'autorisez pratiquement pas l'héritage et vous pouvez faire la même chose qu'avec des méthodes,
‫mais vous pouvez aussi le faire avec des voitures.
‫Disons donc que je veux sceller ma classe BMW pour qu'elle ne puisse pas être héritée alors toute cette classe ne
‫pourra pas hériter de la BMW.
‫Il est donc dit ici qu'il peut dériver d'une BMW étanche et étanche.
‫D'accord.
‫C'est donc ce que fait le scellé.
‫Il le ferme simplement pour un héritage ultérieur.
‫D'accord.
‫Alors maintenant, vous avez vu comment utiliser l'écrasement, puis masquer les membres avec le nouveau mot-clé et vous
‫avez maintenant vu comment utiliser le mot-clé scellé afin de sceller les méthodes d'écriture.