bonjour,

Je cherche à savoir s'il est possible d'etendre une classe interne en dehors de la classe mère. et même du package.

J'ecris le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package paquet1;
 
public class ClasseA{
 
  public ClasseA() {}
...
  public abstract class ClasseB{
 
    public ClasseB() {}
    public abstract void process();
      //traitement de process...
  }
 
}
et je veux étendre la classe C par la classe C comme depuis un autre paquet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package paquet2;
 
import paquet1.ClasseA;
 
public class ClasseC extends ClasseA.ClasseB {
 
  public ClasseC() {
  }
 
  public void process(){
 
  }
 
}
le compilateur me repond ceci :

"ClasseC.java" : aucune instance englobante de type paquet1.ClasseA nest dans la portée en ligne 7, colonne 20

Peut être que ma question est saugrenue, mais cette structure aurait vraiment un interet pou moi.

Merci