Le mot-clé 'private' en Java est utilisé pour établir la limitation d'accessibilité de la classe, de la méthode ou d'une variable dans le bloc de code Java. Si une classe, une méthode ou une variable est qualifiée de privée dans le programme, cela signifie qu'une classe, une méthode ou une variable particulière n'est pas accessible en dehors de la classe ou de la méthode, contrairement à la méthode publique. Le mot-clé Private est généralement utilisé en Java dans une classe entièrement encapsulée.
Le mot clé privé en Java fonctionne au sein d'une classe particulière. Il n’est pas accessible en dehors du cours. Cela ne fonctionne pas en dehors de la classe/des classes et de l’interface/des interfaces. Le mot-clé privé fonctionne bien si les membres de la classe sont PRIVÉS et cela également dans une classe entièrement encapsulée. Le mot-clé privé, la variable ou la méthode peuvent également être remplacés par la ou les sous-classes à l'aide de certains modificateurs d'accès pour invoquer PRIVATE METHOD en dehors de la classe. Avec cela, Private Keyword fonctionne également en dehors de la classe en utilisant uniquement les modificateurs d'accès privé.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Voici quelques exemples de modificateurs privés, qui sont les suivants :
Nous illustrons ici l'exemple du modificateur d'accès privé, qui affiche une erreur de compilation en raison de l'accès d'un membre de données privées à partir de la classe AB, qui est illustré dans l'exemple ci-dessous. Les méthodes privées ou les membres privés ne peuvent être accessibles qu'au sein d'une classe particulière.
Code :
class AB{ private double number = 100; private int squares(int a){ return a*a; } } public class Main{ public static void main(String args[]){ AB obj = new AB(); System.out.println(obj.number); System.out.println(obj.squares(10)); } }
Sortie :
Voici un exemple d'illustration de l'utilisation du mot-clé PRIVATE avec le programme ci-dessous :
Code :
class Emp{ private int id1; private String name14; private int age14; public int getId1() { return id1; } public void setId(int id1) { this.id1 = id1; } public String getName14() { return name14; } public void setName14(String name14) { this.name14 = name14; } public int getAge14() { return age14; } public void setAge14(int age14) { this.age14 = age14; } } public class Main{ public static void main(String args[]){ Emp e=new Emp(); e.setId(1473); e.setName14("Pavan Kumar Sake"); e.setAge14(24); System.out.println(e.getId1()+" "+e.getName14()+" "+e.getAge14()); } }
Sortie :
Ici, dans cet exemple, vous pouvez voir comment la MÉTHODE PRIVÉE est remplacée par la sous-classe à l'aide du modificateur d'accès, qui est la valeur par défaut. Nous ne sommes même pas autorisés à invoquer la ou les méthodes de la classe parent à partir de la sous-classe.
Code :
class ABC{ private void msg() { System.out.println("Hey Buddy this is the parent class method"); //Output of the Private Method } } public class Main extends ABC{ // Private method is overridden using the access modifier void msg() { System.out.println("Buddy this is the child class method"); } public static void main(String args[]){ Main obj=new Main(); obj.msg(); } }
Sortie :
Ici, dans cet exemple, j'illustre que la MÉTHODE PRIVÉE ne peut pas être invoquée/appelée en dehors de la classe. Ici maintenant, la méthode privée appelle depuis la classe Outside en modifiant le comportement d'exécution de la classe.
Code :
import java.lang.reflect.Method; class ABC { private void display() { System.out.println("Hey Now private method is invoked/Called"); } } public class Main{ public static void main(String[] args)throws Exception{ Class d = Class.forName("ABC"); Object p= d.newInstance(); Method n =d.getDeclaredMethod("display", null); n.setAccessible(true); n.invoke(p, null); } }
Sortie :
Ceci est un exemple de méthode et de champ privés dans le langage de programmation Java. Ici, la ou les méthodes privées utilisent une liaison statique au moment de la compilation, et elles ne peuvent même pas être remplacées. Ne confondez pas avec la sortie de la variable privée car la variable privée est en fait accessible à l'intérieur de la ou des classes internes. Si la ou les variables PRIVATE sont invoquées/appelées en dehors de la classe, le compilateur produira certainement une erreur.
Code :
public class Main { private String i_m_private1 = " \n Hey Buddy I am a private member and i am not even accessible outside of this Class"; private void privateMethod1() { System.out.println("Outer Class Private Method"); } public static void main(String args[]) { Main outerClass = new Main(); NestedClass nestc = outerClass.new NestedClass(); nestc.showPrivate(); //This syntax shows private method/methods are accessible inside the class/inner class. outerClass = nestc; nestc.privateMethod1(); //It don't call/invoke private method from the inner class because // you can not override the private method inside the inner class. } class NestedClass extends Main { public void showPrivate() { System.out.println("Now we are going to access Outer Class Private Method: " + i_m_private1); privateMethod1(); } private void privateMethod1() { System.out.println("Nested Class's Private Method"); } } }
Sortie :
Ici, nous allons expliquer ci-dessous les avantages de l'utilisation de méthodes/champs privés en Java.
Voici quelques règles et réglementations privées que vous devez connaître.
En arrivant à la fin du sujet principal, nous sommes en fait heureux de savoir à quel point l'utilisation des mots-clés privés en Java est utile et facile. Dans cet article, j'espère que vous comprenez le mot-clé privé, la variable privée, le modificateur d'accès, le constructeur privé et comment utiliser ces mots-clés privés dans les programmes.
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!