Exemples langages
285
Je suis un point
Mes coordonnees sont : 0 2
Je suis un point colore de couleur 3
Mes coordonnees sont : 1 5
Je suis un point colore de couleur 9
Mes coordonnees sont : 2 8
Je suis un point
Mes coordonnees sont : 1 2
C#
En C#, pour qu’une méthode soit soumise à la ligature dynamique, elle doit être déclarée virtual lors de
sa première définition et override dans ses éventuelles redéfinitions.
using System ;
class TabHeter
{ static void Main ()
{ Point [] tabPts = new Point [4] ;
tabPts [0] = new Point (0, 2) ;
tabPts [1] = new Pointcol (1, 5, (byte)3) ;
tabPts [2] = new Pointcol (2, 8, (byte)9) ;
tabPts [3] = new Point (1, 2) ;
for (int i=0 ; i< tabPts.Length ; i++) // attention Length et non length
tabPts[i].affiche() ;
}
}
class Point
{ public Point (int x, int y)
{ abs = x ; ord = y ;
}
public void affiche ()
{ identifie() ;
System.Console.WriteLine (" Mes coordonnees sont : " + abs + " " + ord) ;
}
public virtual void identifie ()
// virtual obligatoire ici
{ System.Console.WriteLine ("Je suis un point ") ;
}
private int abs, ord ;
}
class Pointcol : Point
{ public Pointcol (int x, int y, int c) : base (x, y)
{ couleur = c ;
}
Précédent

- 308/370

Suivant