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é.
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.