Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Exemple 12-10 extrait du chapitre Héritage/dérivation polymorphisme et abstraction


Exemple 12-9<     > Exemple 12-11


Cet exemple peut être compilé avec la ligne de commande:
csc.exe /target:exe Exemple_12_10.cs
Erreurs: 0 Avertissements: 0
Remarque:


Exemple_12_10.cs
interface IA { void f(int i); }
interface IB { void f(int i); }
abstract class FooBase { public abstract void f(int i); }
class FooDeriv : FooBaseIAIB {
   void IA.f(int i) { System.Console.WriteLine("IA.f({0})", i); }
   void IB.f(int i) { System.Console.WriteLine("IB.f({0})", i); }
   public override void f(int i) { 
      System.Console.WriteLine("f({0})", i); 
   }
}
class Program {
   static void Main() {
      FooDeriv refImpl = new FooDeriv();
      FooBase refAbst = (FooBase)refImpl;
      IA refA = (IA)refImpl;
      IB refB = (IB)refImpl;
      refImpl.f(1);
      refAbst.f(2);
      refA.f(3);
      refB.f(4);
   }
}	
Copyright Patrick Smacchia 2006 2007