Classes abstraites, interfaces et héritage multiple
CHAPITRE 14
304
public void affiche()
{ System.out.println ("Je suis un réel de valeur " + valeur) ;
}
private float valeur ;
}
public class Tabhet4
{ public static void main (String[] args)
{ Affichable [] tab ;
tab = new Affichable [3] ;
tab [0] = new Entier (25) ;
tab [1] = new Reel (1.25f) ; ;
tab [2] = new Entier (42) ;
int i ;
for (i=0 ; i<3 ; i++)
tab[i].affiche() ;
}
}
Je suis un entier de valeur 25
Je suis un réel de valeur 1.25
Je suis un entier de valeur 42
C#
using System ;
public interface Affichable
{ void affiche() ;
}
class Entier : Affichable
// notez la syntaxe, identique à celle de l’héritage
{ public Entier (int n)
{ valeur = n ;
}
public void affiche()
{ System.Console.WriteLine ("Je suis un entier de valeur " + valeur) ;
}
private int valeur ;
}
class Reel : Affichable
{ public Reel (float x)
{ valeur = x ;
}
public void affiche()
{ System.Console.WriteLine ("Je suis un réel de valeur " + valeur) ;
}
private float valeur ;
}
Précédent

- 327/370

Suivant