Modificateurs en Java

Modificateurs en Java
Un modificateur de Java est utilisé pour définir l'accessibilité et les comportements des classes, leurs constructeurs, champs et méthodes. Il existe deux types de modificateurs en Java, l'accès et la non-access. Les modificateurs d'accès définissent l'accessibilité tandis que les modificateurs non-accès signalent les informations comportementales des classes, des constructeurs et des méthodes au JVM. Cet article fournit un guide détaillé sur les modificateurs de Java avec les résultats d'apprentissage suivants:
  • Types de modificateurs
  • Comment les modificateurs fonctionnent en Java

Types de modificateurs

Cette section considère les types de modificateurs en détail, en outre, les sous-types de chaque type sont également décrits.

Modificateurs d'accès

Ces modificateurs sont chargés de définir l'accessibilité des classes, des constructeurs, de la méthode, etc. Pour cela, les modificateurs d'accès sont encore divisés en plusieurs sous-types.

Défaut: Ce modificateur d'accès par défaut est affecté lorsqu'aucun autre modificateur n'est utilisé. Les membres d'une classe par défaut sont accessibles dans le package où réside la classe.

Public: C'est le modificateur d'accès le plus utilisé et le plus commun. Les méthodes ou les membres de données sont déclarés à l'aide de mots clés publics et sont accessibles de n'importe où sans aucune restriction.

Note: La classe principale peut être créée en utilisant les mots clés par défaut ou publics. Cependant, les méthodes / constructeurs / attributs peuvent être créés en tant que privé, protégé, par défaut et public

Privé: Les membres de données de la classe privée sont déclarés à l'aide de mots clés privés et ne sont accessibles que dans la classe parentale. De plus, toute autre méthode de toute autre classe ne peut accéder aux membres de la classe privée. Comme la classe principale ne peut pas être déclarée utiliser un mot-clé privé, donc les classes ou méthodes imbriquées pratiquent le mot-clé privé.

Protégé: Les membres d'un package avec un modificateur d'accès protégé sont accessibles dans le même package de la même sous-classe.

Modificateurs non accessibles

Le JVM utilise ces modificateurs pour savoir comment les classes se comportent. Les types suivants de modificateurs non accessibles peuvent être utilisés:

Final: Les modificateurs finaux sans accès sont utilisés avec les classes pour restreindre leur héritage. Le mot-clé final est utilisé avec les classes pour définir leur comportement non hérité et JVM ne permet alors à aucune sous-classe d'étendre ce type de classe. De même, les méthodes et variables peuvent également être utilisées avec les modificateurs finaux non-access pour restreindre leur comportement.

Abstrait: Les classes abstraites sont seulement héritées non instanciées. Le principal objectif des classes abstraits est de les étendre pour utiliser ces classes. De plus, les méthodes abstraites sont également comme des classes abstraites, elles sont déclarées dans une superclasse, mais elles sont instanciées dans la sous-classe au moment de l'extension de la sous-classe.

Note: Les mots clés finaux et abstraits peuvent être utilisés pour définir la classe principale. Les méthodes et les attributs peuvent être définis à l'aide des modificateurs non accessibles comme statique, transitoire, synchronisé.

  • Synchronisé: Le concept de synchronisation entre en action où plusieurs programmes sont exécutés pour minimiser la consommation de ressources. Le modificateur non accessible synchronisé aide à restreindre une méthode pour accéder à plusieurs threads. Ce modificateur non accessible ne s'applique qu'aux méthodes.
  • Statique: Ce modificateur non accessible est applicable aux classes internes, variables, méthodes. Dans les classes statiques, les variables sont associées à la classe et tout changement des variables est distribué à tous les objets. De plus, les méthodes statiques peuvent accéder aux variables statiques ou à d'autres méthodes statiques de la même classe.
  • Indigène: Le mot-clé natif est utilisé pour identifier que la méthode est implémentée dans le code natif à l'aide de l'interface native Java. Habituellement, les méthodes implémentées en C / C ++ sont considérées comme les méthodes natives.
  • Transitoire: Le modificateur transitoire non access est utilisé avec les noms de classe et est pratiqué pour sécuriser la réception de données sur le réseau. Le mot-clé transitoire est utilisé avec les noms de classe et si la classe est transitoire, les membres de données n'ont pas besoin de transit. Vous devrez utiliser des mots clés transitoires avec le membre de données qui n'a pas besoin de sérialisation.
  • Strictfp: Il signifie strict Floating Point et restreint les calculs de points flottants pour s'assurer que le résultat est le même sur diverses plateformes. Les calculs de points flottants sont dépendants de la plate-forme et renvoient différents résultats sur diverses plates-formes.

Conclusion

Les modificateurs en Java peuvent être de type accès ou non accessible. Les membres de données et les méthodes d'une classe sont rendus accessibles par des modificateurs d'accès. Tandis que les modificateurs non accessibles informent JVM du comportement des membres de données / méthodes d'une classe. Ce poste informatif décrit l'accès et les non-modificateurs à l'accessible ainsi que leurs types / sous-types en Java. Après avoir parcouru ce post, vous auriez appris à choisir les modificateurs appropriés pour les membres de votre classe à Java.