Les classes scellées ont été introduites dans Java 17 dans le cadre des améliorations liées à la programmation orientée objet, permettant de plus grandes restrictions sur l'héritage de classe. Cette fonctionnalité vous donne plus de contrôle sur les classes qui peuvent étendre ou implémenter une classe ou une interface, contribuant ainsi à garantir la sécurité de votre code.
Créons un didacticiel étape par étape sur la façon d'utiliser les classes scellées dans Java 17.
Tout d'abord, créons une classe appelée Bank et ajoutons-y le modificateur « scellé », qui contrôle la façon dont d'autres classes ou interfaces peuvent étendre ou implémenter la classe ou l'interface.
En faisant cela, nous pouvons voir que nous avons une erreur indiquant que la classe Bank avec le modificateur « scellé » doit avoir des sous-classes.
Pour résoudre ce problème, nous allons créer une classe appelée Customer et ajouter la clause « permis » à la classe Bank.
En faisant cela, nous pouvons voir que nous avons l'erreur suivante.
> Clause de permis invalide : « Client » doit directement prolonger « Banque »
C'est exactement ce que vous pensez, pour résoudre ce problème, nous devons étendre la classe Banque directement dans la classe Client.
Cela résout notre problème et avec cela nous pouvons maintenant utiliser notre classe scellée, cool, n'est-ce pas ?
> REMARQUE : Le concept de scellé peut également être appliqué aux interfaces dans Java 17. Tout comme les classes, une interface scellée peut restreindre les autres interfaces ou classes qui peuvent l'implémenter.
Conclusion :
Les classes scellées offrent un moyen puissant de restreindre et de contrôler l’héritage en Java. Avec cela, vous pouvez empêcher l'extension des classes par erreur, améliorant ainsi la lisibilité et la sécurité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!