[heritage] etendre une classe interne en dehors du package
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:
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:
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
Re: [heritage] etendre une classe interne en dehors du packa
Tu peux soit declarer ClasseB static
Citation:
public class ClasseA{
public ClasseA() {}
...
public static abstract class ClasseB{
public ClasseB() {}
public abstract void process();
//traitement de process...
}
}
soit declarer ClasseA come une interface
Citation:
public interface ClasseA{
public abstract class ClasseB{
public ClasseB() {}
public abstract void process();
//traitement de process...
}
}
[resolu] etendre une classe interne en dehors du package