static void Main(string[] args) { IMere oMere = new Mere(); IEnfant oEnfant = new Enfant(); //Client0 c0 = new Client0(oMere); Client1 c1 = new Client1(oEnfant); new Client0(new Enfant()); //même comportement Console.WriteLine("OK"); Console.ReadKey(); }
static void Main(string[] args) { IMere oMere = new Mere(); IEnfant oEnfant = new Enfant(); //Client0 c0 = new Client0(oMere); Client1 c1 = new Client1(oEnfant); //c0.show(); c1.show(); //OK appelera bien la méthode _getMere() de la classe Client1 ! Qui elle renvoie un IEnfant. Console.WriteLine("OK"); Console.ReadKey(); }