Bonjour à tous,
J ai un petit souci de théorie objet dont je n arrive pas à me dépétrer: UN petit exemple vaut mieux qu un long discours :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public abstract class Entreprise { public abstract Produit GetGammeProduit(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Produit { public List<Produit> ListSousProduit; public void Marketing() { } public void Vente() { } public void SuiviQualite() { } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class Boulangerie : Entreprise { public override Produit GetGammeProduit() { return new Produit(); } }J ai une classe boulangerie qui herite d une classe entreprise, et une boulangerie a des viennoiseries qui héritent de la classe produit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class Viennoiserie : Produit { public new List<Viennoiserie> ListSousProduit; bool chocolat; bool beurre; }
Ce que j aimerais c est que ma classe boulangerie ait la méthode GetGammeProduit qui lui renvoie une viennoiserie et non pas un produit et ce sans avoir de référence à produit dans ma bouangeie , je ne voudrais y voir que des viennoiseries.
Est ce possible?
Merci d'avance de votre aide,
Partager