|
Exemple 12-11 extrait du chapitre
Héritage/dérivation polymorphisme et abstraction
Exemple 12-10< > Exemple 12-12
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_12_11.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_12_11.cs
interface IA { void fa(); }
interface IB : IA { new void fa(); void fb(); }
interface IC : IA { new void fa(); void fc(); }
class Foo : IB, IC {
void IA.fa() { System.Console.WriteLine("IA.fa"); }
void IB.fa() { System.Console.WriteLine("IB.fa"); }
void IC.fa() { System.Console.WriteLine("IC.fa"); }
public void fa() { System.Console.WriteLine("Foo.fa"); }
public void fb() { System.Console.WriteLine("Foo.fb"); }
public void fc() { System.Console.WriteLine("Foo.fc"); }
}
class Program {
static void Main() {
Foo r = new Foo(); r.fa();
IA rA = r; rA.fa();
IB rB = r; rB.fa();
IC rC = r; rC.fa();
}
}
Copyright Patrick Smacchia 2006 2007
|