Bonjour,
Je suis face à un problème dont je ne trouve pas de solution simple.
Pour simplifier les choses voici un exemple :
J'ai une méthode provenant d'un API qui me renvoit un objet de type "animal"
Ma classe Animal provenant de l'API en question possède entre autre une méthode (ici manger) qui est protected.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Animal monAnimal = zoo.getNewAnimal();
Comment faire pour utiliser cette méthode ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class Animal { protected void manger(){ } }
Car celle-ci ne peut être appelée que dans une classe fille ou au sein du même package (chose impossible car c'est une librairie privée).
Je pensais au début faire une classe "Loup" qui hériterait de "Animal".
Toutefois il est impossible d'utiliser le polymorphisme dans ce sens...
Ceci provoque logiquement une ClassCastException.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Loup monLoup = zoo.getNewAnimal();
Comment faire pour m'en sortir ?
Partager