Maison > Java > javaDidacticiel > Les classes anonymes en Java sont-elles nécessairement des classes finales ?

Les classes anonymes en Java sont-elles nécessairement des classes finales ?

下次还敢
Libérer: 2024-04-29 02:18:11
original
388 Les gens l'ont consulté

Non, les cours anonymes en Java ne sont pas nécessairement des cours définitifs. Une classe anonyme est finale par défaut, mais peut être rendue non finale en utilisant le modificateur abstrait ou en déclarant des champs non finaux pour activer le sous-classement ou modifier son état interne.

Les classes anonymes en Java sont-elles nécessairement des classes finales ?

Les classes anonymes en Java sont-elles forcément des classes définitives ?

Réponse : Non, les classes anonymes en Java ne sont pas nécessairement des classes finales.

Explication détaillée :

La classe anonyme est une classe interne anonyme dans la programmation Java. Elle n'a pas de nom de classe et est créée directement à l'aide du mot-clé new. Par défaut, une classe anonyme est finale, mais vous pouvez la rendre non finale en : new 关键字创建。默认情况下,匿名类是 final 的,但是可以通过以下方式使它非 final:

  • 在匿名类定义中使用 abstract
En utilisant le modificateur abstract dans la définition de la classe anonyme :
  • <code class="java">Runnable runnable = new Runnable() {
        @Override
        public void run() {
            // ...
        }
    };</code>
    Copier après la connexion
Dans la définition de la classe anonyme Déclarer un champ non final :

<code class="java">Object object = new Object() {
    int value;
};</code>
Copier après la connexion

Étant donné que les classes non finales peuvent être sous-classées ou voir leur état interne modifié, il est utile d'utiliser des classes anonymes non finales lorsque ces fonctionnalités sont nécessaires. Cependant, dans la plupart des cas, cela n’est pas recommandé car cela rend le code plus difficile à comprendre et à maintenir.

🎜 De manière générale, les cours anonymes doivent rester définitifs pour garantir leur immuabilité et éviter des modifications inutiles. 🎜

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal