Bonsoir
J'ai essayé d'accéder a un attribut protected depuis un autre package, par héritage, mais ça m'a envoyé un message d'erreur du compilo, voilà les 2 packages,
1er Fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
package pkgA;
public class Foo {
  protected int b = 6;
}
2ème fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
package pkgB;
import pkgA.Foo;
public class Bar extends Foo {
   public static void main(String[] args) {
      System.out.println(new Bar().b);//ça marche
      System.out.println(new Foo().b);//Erreur 
   }
}
puisque l'attribut b est protected, normalement je peux accedé a ce dernier par héritage, mais pourquoi ça ne marche pas?
Merci d'avance pour votre aide