Certaines classes en Java ne peuvent pas être héritées. Nous pouvons concevoir des classes immuables en lecture seule grâce à ces classes qui ne peuvent pas être héritées. Quelles sont les classes en Java qui ne peuvent pas être héritées ?
En Java, tant qu'une classe est définie comme finale, on peut aussi dire être final Les classes modifiées ne peuvent pas être héritées.
Voici la règle finale :
当你将final用于类身上时,一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要 进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final 类中的方法加上一个final,但这显然没有意义。
Par exemple : la classe String que nous utilisons est également une classe qui ne peut pas être héritée.
Alors examinons ce problème ensemble. Tout d'abord, nous devons savoir que si vous voulez déterminer si une classe peut être héritée, vous devez savoir comment la classe est définie, donc nous Voyons d'abord comment cette classe String est définie :
Ce qui précède montre comment cette classe String est définie. Nous pouvons clairement voir un modificateur final. !
Si vous dites que la classe entière est finale (préfixez-la avec le mot-clé final avant sa définition), cela signifie que vous ne voulez pas hériter de cette classe, ou ne permettre à personne d'autre d'effectuer cette action . En d'autres termes, pour une raison ou une autre, notre classe n'a définitivement pas besoin de modifications ; ou pour des raisons de sécurité, nous ne voulons pas la sous-classer
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!