Dans ce cours, nous étudions les hiérarchies fermées à partir de Java 17+ : comment déclarer des classes et des interfaces avec le modificateur
sealed, indiquer les sous-classes autorisées via
permits, choisir le statut des sous-classes (
final,
sealed,
non-sealed) et pourquoi cela renforce l’exhaustivité de
switch avec le pattern matching sans branche
default. Nous verrons des exemples avec des modèles métier, l’interaction avec
interface et
record, ainsi que les erreurs courantes.