Les interfaces |
Une interface pourra etre l'extension d'une autre interface (cela sera indique syntaxiquement par le mot cle extends). Une classe implementera donc une interface donnee (indique par le mot cle implements).
Programme interface (premier fichier.java) :
// interface de depart : 4 constantes
interface Rouge_vert_bleu { /* les constantes, par defaut public static final */
// extension de la premiere interface interface Rvb_etendu extends Rouge_vert_bleu {
/* doit calculer une valeur a partir de r, v, b*/ |
class Rvb
implements Rvb_etendu
{
{
+ v*Rvb_etendu.V*Rvb_etendu.OFFSET + b*Rvb_etendu.B*Rvb_etendu.OFFSET) ; public static void main(String[] args) { ma_couleur coul=new ma_couleur() ; coul.travaille() ; } class ma_couleur {
/* constructeur */ ma_couleur() { rgb = new Rvb() ; } public void travaille() {
|
Resultat de l'execution (java Rvb):
Le resultat de 10,10,10 est 61210 |