Bonjour,
je pense qu'il s'agit d'un problème de conception relativement standard mais je suis déjà a chercher une solution depuis un moment et j'ai essayé énormément de combinaions. Voici mon contexte :
Côté modèle :
j'ai deux classes :
Chien et Chat
Elles héritent toutes les deux d'une classe mère abstraite AAnimal.
Côté métier :
j'ai deux classes métiers :
ChienBO et ChatBO
Elles implémentent toutes les deux la même interface IAdoptable
Dans IAdoptable j'ai une méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part void apprivoiser(AAnimal animal);
Voici mon problème :
Prenons l'exemple de ChatBO.
Seule l'implémentation suivante :satisfait l'interface.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public void apprivoiser(AAnimal animal) {}
Or je souhaiterai plutôt implémenter :
afin de
Code : Sélectionner tout - Visualiser dans une fenêtre à part public void apprivoiser(Chat chat) {}
- pouvoir accèder à tous les attributs de mon objet Chat
- supprimer cette possibilité d'appel :Quelqu'un aurait une idée à proposer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ChatBO.apprivoiser(Chien chien)
Merci d'avance.
Partager