Restreindre la visibilité d'une méthode
Bonjour,
Je voudrais pouvoir restreindre la visibilité d'une méthode, de protected vers private, mais Java le refuse. Existe t-il une astuce pour y remedier ?
Exemple de ce que je voudrais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public abstract class A {
protected void a() {
// ...
}
}
public abstract class B extends A {
protected void b() {
// ...
a.();
}
}
public class C extends B {
public void c() {
// ...
b.();
}
} |
La méthode a() est une méthode utilitaire pour la classe B mais ne doit pas etre utilisé par la classe C. C doit utilisé la méthode utilitaire b(). Comment masquer la méthode a() au niveau de la classe C ?
merci.
--
Bicnic.