Maison >Java >javaDidacticiel >La différence entre les modificateurs d'accès publics et protégés en Java
Les modificateurs d'accès public et protégé déterminent comment les membres d'une classe ou d'une méthode sont accessibles. Les modificateurs sont attachés aux membres lorsqu'ils sont déclarés. Nous savons que ces modificateurs d'accès jouent un rôle important dans les concepts Java oops tels que l'encapsulation, le polymorphisme et l'héritage. Cela aide à prévenir les abus des fonctionnalités fournies par les membres. Nous essaierons de comprendre les modificateurs d'accès publics et protégés en Java avec un exemple de programme.
Java ne restreint pas l'accessibilité des membres publics. Tout ce qui est déclaré public est accessible n'importe où, ce qui signifie que nous pouvons y accéder à l'intérieur de la classe, à l'extérieur de la classe, à l'intérieur du package et à l'extérieur du package. Vous avez peut-être remarqué que la méthode main() en Java est toujours définie comme une méthode publique afin qu'elle puisse être appelée par n'importe quelle JVM en dehors de la portée du programme actuel.
Quelques exemples de modificateurs d'accès public -
public int i1 = 108; public double d2 = 6.55;
Ici, la variable est déclarée publique.
L'exemple suivant illustre le fonctionnement des membres du package en Java.
class Pack { public void prnt() { // method declared as public String msg = "I am inside a public method"; System.out.print(msg); } } public class ClassShow extends Pack { // public child class public static void main(String args[]) { // creating object of child class ClassShow obj = new ClassShow(); // method calling through object of child class obj.prnt(); } }
I am inside a public method
Dans le code ci-dessus, la classe "Pack" est la classe parent de "ClassShow". Dans la classe parent, nous avons déclaré une méthode publique appelée "prnt()" pour imprimer un message simple. Dans la méthode main() de la sous-classe, nous définissons un objet de la sous-classe "ClassShow" pour appeler la méthode publique "prnt()". Ici, les sous-classes sont également publiques.
Principalement utilisé en cas d'héritage pour contrôler l'accès aux membres de la classe parent et aux membres de la sous-classe correspondante. Il permet d'accéder aux éléments en dehors du package actuel, mais uniquement aux sous-classes directes de la classe. Ici, un package est un conteneur contenant un ensemble de classes.
Quelques exemples de modificateurs d'accès protégés -
protected int data1 = 5; protected double data2 = 5.55;
Ici, la variable est déclarée comme protégée.
L'exemple suivant illustre l'utilisation de méthodes protégées en Java.
class Pack { protected void prnt() { String msg = "Tutorials Point!!"; System.out.print("Welcome to " + msg); } } public class ClassShow extends Pack { public static void main(String args[]) { // creating object of child class ClassShow obj = new ClassShow(); // method calling through object of child class obj.prnt(); } }
Welcome to Tutorials Point!!
Dans le code ci-dessus, la classe "Pack" est la classe parent de "ClassShow". Dans la classe parent, nous déclarons une méthode protégée appelée "prnt()" pour imprimer un message simple. Dans la méthode main() de la sous-classe, nous définissons un objet de la sous-classe 'ClassShow' pour appeler la méthode protégée 'prnt()'.
De la discussion ci-dessus, nous pouvons déduire les différences suivantes entre les modificateurs d'accès public et privé -
Public |
Protégé |
---|---|
Nous devons utiliser le mot-clé "public" pour préciser que le membre est public. |
Nous utilisons le mot-clé "protected" pour préciser que les membres sont protégés. |
Nous pouvons définir n'importe quelle classe comme une classe publique. |
Les classes ne peuvent pas être définies comme protégées. |
Les membres publics sont accessibles par n'importe quelle classe à l'intérieur et à l'extérieur du package. |
Les membres protégés sont accessibles dans le package ainsi que dans d’autres packages. Mais pour les autres packages, seules les classes héritées peuvent y accéder. |
Applicable à la fois au Premier et aux membres. |
Disponible uniquement au niveau de l'adhésion. |
Nous avons d'abord défini les modificateurs d'accès public et protégé, et dans les sections suivantes, nous les avons expliqués en détail avec des exemples respectifs. Enfin, nous discutons de certaines des différences entre eux.
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!