Modificateurs d'accès en Java: tout ce que vous devez savoir

Cet article vous aide à comprendre ce que sont les modificateurs d'accès en Java et à en savoir plus sur les différents types tels que Public, Privé, Protégé et Par défaut.

Les modificateurs d'accès en Java sont utilisés pour spécifier les niveaux d'accès pour les classes, les méthodes de variable et le constructeur.Cela aide à mettre à jour la valeur d'un . Ils sont également connus comme visibility modifier. À travers ce blog, je vais vous aider à comprendre quelle est l'importance des modificateurs d'accès dans .



Je couvrirai les sujets dans l'ordre suivant:



Commençons par le premier sujet.

Qu'est-ce que le modificateur d'accès?



Vous pourriez avoir rencontré Publique , privé et protégé mots-clés tout en pratiquant , ils sont appelés les modificateurs d'accès.Comme son nom l'indique, Access Modifiers en Java permet de restreindre la portée d'une classe, d'un constructeur, d'une variable, d'une méthode ou d'un membre de données.

Les modificateurs d'accès peuvent être spécifiés séparément pour une classe, les constructeurs,champs et méthodes. Ils sont également appelés Spécificateurs d'accès Java , mais le nom correct est Modificateurs d'accès Java .

Alors, explorons en profondeur les différents types de modificateurs d'accès en Java.



Types de modificateur d'accès

Il existe quatre mots-clés de modificateurs d'accès dans et ils sont:

  • Modificateur d'accès par défaut
  • Modificateur d'accès privé
  • Modificateur d'accès public
  • Modificateur d'accès protégé

Apprenons chacun d'eux en détail.

Modificateur d'accès par défaut

Lorsqu'aucun modificateur d'accès n'est spécifié pour une classe, une méthode ou un membre de données particulier, on dit qu'il a défaut access modifier.

La date des membres, ou les méthodes qui ne sont déclarées en utilisant aucun modificateur d'entrée, auront un modificateur par défaut qui n'est accessible que dans un paquet similaire. Ilsignifie que vous ne déclarez pas explicitement un modificateur d'accès pour une classe, un champ, une méthode, etc.

Exemple:

package p1 // Classe Le cours a une classe de modificateur d'accès par défaut Course {void display () {System.out.println ('Hello World!')}}

Ensuite, passons au type suivant, le modificateur d'accès privé.

comment quitter un programme en java

Modificateur d'accès privé

  • Les méthodes ou membres de données déclarés comme privés ne sont accessibles que dans la classe dans laquelle ils sont déclarés.
  • Les classes ou l'interface de niveau supérieur ne peuvent pas être déclarées comme privées compte tenu du fait que
    • Privé signifie ' juste visible à l'intérieur de la classe englobante '.
    • Protégé signifie ' j ust visible à l'intérieur de la classe englobante et de toutes les sous-classes '.
  • Si une classe aàconstructeur privé alors vous ne pouvez pas créer l'objet de cette classe depuis l'extérieur de la classe.
  • Les classes ne peuvent pas être marquées avec le modificateur d'accès privé .
  • Dénoter une classe avec le modificateur d'accès privé impliquerait qu'aucune autre classe ne pourrait y accéder. Cela implique généralement que vous ne pouvez pas utiliser la classe par un effort d'imagination. De cette manière, le modificateur d'accès privé ne prend pas en compte les classes.

Remarque : La classe ou l'interface ne peuvent pas être déclarées comme privées.

Syntaxe:

Horloge de classe publique {private long time = 0}

Jetez un œil à un exemple pour avoir une idée claire de ce modificateur d'accès privé.

Exemple:

package p classe A {private void display () {System.out.println ('Edureka')}} classe B {public static void main (String args []) {A obj = new A () // tentative d'accès privé méthode d'une autre classe obj.display ()}}

Le résultat de ce programme est:

erreur: display () a un accès privé dans A

obj.display ()

J'espère que vous êtes clair avec le modificateur d'accès privé. Ensuite, passons au type suivant, le modificateur d'accès public.

Modificateur d'accès public

  • Le modificateur d'accès public est spécifié à l'aide du mot-clé Publique.
  • Le modificateur d'accès public a une large portée parmi tous les autres modificateurs d'accès.
  • , méthodes ou membres de données déclarés comme Publique sont accessible partout le programme. Il n'y a aucune restriction sur la portée des données publiques membres.

Syntaxe:

pile et tas en java
package edureka.co public class PublicClassDemo {// Ici, je n'ai mentionné aucun modificateur donc il agit comme un modificateur par défaut public int myMethod (int x) {return x}}

Maintenant, jetez un œil à un exemple pour avoir une idée claire de ce modificateur d'accès public.

Exemple:

package p1 classe publique A {public void display () {System.out.println ('edureka!')}}
package p2 import p1. * class B {public static void main (String args []) {A obj = new A obj.display ()}}

Sortie: edureka!

C'est tout sur les modificateurs d'accès public en Java.

Passons aux prochains modificateurs d'accès en Java, les modificateurs d'accès protégés.

Modificateur d'accès protégé

  • Le modificateur d'accès protégé est spécifié à l'aide du mot-clé protégé .
  • Les méthodes ou les membres de données déclarés comme protégés sont accessibles dans le même package ou sous-classes dans un package différent.
  • Les membres protégés ne sont accessibles que dans les classes enfants ou dérivées.

Syntaxe:

package packageFourProtected classe publique ProtectedClassFour {protected int myMethod (int a) {return a}}

Prenons un exemple.

qu'est-ce qu'un lecteur tamponné

Exemple:

spackage p1 // Classe A public classe A {protected void display () {System.out.println ('Java Certification Training')}}
package p2 import p1. * // importation de toutes les classes du package p1 // La classe B est une sous-classe de A classe B étend A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Sortie - Modificateurs d

C'est tout ce que vous devez savoir sur les différentes méthodes sous les modificateurs d'accès en Java. Passons au sujet suivant.

Accéder aux modificateurs avec remplacement de méthode

Si dans le cas, vous remplacez une méthode, la méthode remplacée qui est déclarée dans la sous-classe ne doit pas être restrictive.

Jetez un œil à l'exemple ci-dessous.

class A {protected void msg () {System.out.println ('Hello java')}} public class Simple étend A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Le modificateur par défaut est plus restrictif que protégé. C'est pourquoi il y a une erreur de compilation.

Contrôle d'accès et héritage

  • Si dans le cas, vous créez une sous-classe d'une classe, les méthodes de cette sous-classe ne peuvent pas se voir attribuer des modificateurs d'accès moins accessibles que la superclasse.
  • Par exemple, si une méthode de la superclasse est Publique alors il doit également être public dans la sous-classe. Si une méthode de la superclasse est protégé, alors il doit être protégé ou public dans la sous-classe spécifiée.
  • Les méthodes déclarées privées ne sont pas du tout héritées.

Cela nous amène à la fin de cet article où nous avons appris le sur les modificateurs Access en Java. J'espère que vous êtes clair avec tout ce qui a été partagé avec vous dans ce tutoriel.

Assurez-vous de pratiquer autant que possible et inversez votre expérience.

Si vous avez trouvé cet article sur 'Accéder aux modificateurs en Java' pertinent, consultez le une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Si vous rencontrez des questions, n'hésitez pas à poser toutes vos questions dans la section commentaires de «Modificateurs d'accès en Java» et notre équipe se fera un plaisir de vous répondre.