Private et protected en java
mking03
Messages postés
119
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
- variable private sont visible que dans la meme classe
- variable protected sont visibles ds les classe herité
- variables public sont visibls ds tt les classes
vous pouvez m'expliquer par des exemples
j'ai pa bien compris avec ces 3 phrase la
et merci d'avence
- variable private sont visible que dans la meme classe
- variable protected sont visibles ds les classe herité
- variables public sont visibls ds tt les classes
vous pouvez m'expliquer par des exemples
j'ai pa bien compris avec ces 3 phrase la
et merci d'avence
A voir également:
- Variable protected
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Impossible de supprimer une partition protégée si le paramètre force protected n’est pas défini ✓ - Forum Windows 10
- Variable d'environnement temp - Forum Word
6 réponses
Bonsoir,
J'ajouterai l'exemple suivant :
Enfin, si tu ne spécifies pas la visibilité, l'attribut est "package friendly", c'est-à-dire qu'il va être visible par toutes les classes qui se trouvent dans le package de ta classe.
Cordialement,
J'ajouterai l'exemple suivant :
public class Mere {
private int a;
protected int b;
public int c;
}
public class Fille {
public void afficher() {
System.out.println(a); /*ne marche pas car une variable private n'est pas visible depuis une classe fille*/
System.out.println(b); /*marche car une variable protected est visible depuis une classe fille*/
System.out.println(c): /*fonctionne tout le temps car c est public*/
}
}
public class Externe { //Externe est dans un autre package que Mere et Fille
public void afficher() {
System.out.println(a); // ne marche pas
System.out.println(b); // ne marche pas
System.out.println(c): //fonctionne tout le temps car c est public
}
}
Enfin, si tu ne spécifies pas la visibilité, l'attribut est "package friendly", c'est-à-dire qu'il va être visible par toutes les classes qui se trouvent dans le package de ta classe.
Cordialement,