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();
        }
 
   }
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;
    }
J ai une classe boulangerie qui herite d une classe entreprise, et une boulangerie a des viennoiseries qui héritent de la classe produit.

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,