Maison > Java > javaDidacticiel > le corps du texte

Privé en Java

WBOY
Libérer: 2024-08-30 15:22:24
original
1103 Les gens l'ont consulté

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.

Comment fonctionnent les mots-clés privés en Java ?

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

Exemples

Voici quelques exemples de modificateurs privés, qui sont les suivants :

Exemple n°1

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));
}
}
Copier après la connexion

Sortie :

Privé en Java

Exemple n°2

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());
}
}
Copier après la connexion

Sortie :

Privé en Java

Exemple #3

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();
}
}
Copier après la connexion

Sortie :

Privé en Java

Exemple n°4

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);
}
}
Copier après la connexion

Sortie :

Privé en Java

Exemple #5

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");
}
}
}
Copier après la connexion

Sortie :

Privé en Java

Avantages

Ici, nous allons expliquer ci-dessous les avantages de l'utilisation de méthodes/champs privés en Java.

  • Il peut également être appliqué aux méthodes, aux champs et aux classes internes du langage de programmation Java.
  • Nous ne pouvons pas attribuer de type privé à l'interface ou à la classe externe.
  • Les classes de niveau supérieur ne peuvent toujours pas être privées dans le langage de programmation Java.
  • Bien sûr, nous savons que les variables privées ou les méthodes privées ne peuvent pas être accessibles en dehors de la classe Java, mais elles peuvent être accessibles d'une autre manière via une réflexion en utilisant le setAccessible(true) et en y modifiant la visibilité PRIVATE.
  • Dans le langage de programmation Java, ces méthodes ne peuvent pas être remplacées, même pas à l'intérieur des classes internes.
  • Les membres PRIVATE permettent à la machine virtuelle Java et au compilateur de l'optimiser pour de meilleures performances.

Règles et réglementations pour les constructeurs privés en Java

Voici quelques règles et réglementations privées que vous devez connaître.

  • Si la classe contient PRIVATE CONSTRUCTOR, vous ne pouvez créer aucun objet de cette classe particulière à partir de la classe extérieure.
  • Vous ne devez pas accéder à un mot-clé privé en dehors de la classe. Si vous essayez, cela produira une erreur de compilation pour cet acte. Pour cela, vous devez modifier le code.
  • Les cours de haut niveau ne peuvent pas être privés dans ce langage Java.

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!