Médiaforma

Java – Interfaces

Print Friendly

Les interfaces sont essentiellement utilisées pour répertorier les méthodes qui doivent être définies dans les classes qui implémentent l’interface :

A titre d’exemple, créez le fichier Forme.java suivant :

package laForme;
public interface Forme {
  public float perimetre();
  public float surface();
}

Les classes Cercle.class et Rectangle.class vont implémenter cette interface. Voici le code de la classe Cercle.class :

package laForme;
public class Cercle implements Forme {
   private int rayon;

   public Cercle(int r) {
      this.rayon=r;
   }

   public float perimetre() {
      float resultat = 2 * (float)Math.PI * rayon;
      return resultat;
   }

   public float surface() {
      return (float)Math.PI * rayon * rayon;
   }

   public String toString() {
      return ("un cercle de rayon " + rayon);
   }
}

Et voici le code de la classe Rectangle.class :

package laForme;

public class Rectangle implements Forme {
  private int longueur, largeur;

  public Rectangle(int longueur, int largeur) {
    this.longueur = longueur;
    this.largeur = largeur;
  }

  public float perimetre() {
     return 2 * (longueur + largeur);
  }

  public float surface() {
     return longueur * largeur;
  }
}

Pour utiliser les classes Cercle et Rectangle, définissez la classe EssaiFormes comme ceci :

package laForme;
import java.lang.String;

public class EssaiFormes {
  public static void main(String[] arg) {
      Cercle = new Cercle(2);
      Rectangle = new Rectangle(2, 1);

      System.out.println("La surface d'un cercle de rayon 2 est " + cercle.surface());
      System.out.println("Le périmètre d'un cercle de rayon 2 est " + cercle.perimetre());
      System.out.println("La surface d'un rectangle de 2x1 est " + rectangle.surface());
      System.out.println("Le périmètre d'un rectangle de 2x1 est " + rectangle.perimetre());
  }
}

Vous allez maintenant compiler ces fichiers en utilisant le compilateur javac. Supposons que les fichiers java se trouvent dans le dossier c:\Users\Michel\Documents\NetBeansProjects\laForme. Créez un dossier laForme dans ce dossier.

Depuis le dossier c:\Users\Michel\Documents\NetBeansProjects\laForme, lancez la commande suivante :

c:\Users\Michel\Documents\NetBeansProjects\laForme>javac Forme.java

Cette commande crée le fichier Forme.class. Placez ce fichier dans le sous-dossier laForme\laForme puis lancez les commandes suivantes :

c:\Users\Michel\Documents\NetBeansProjects\laForme>javac Cercle.java
c:\Users\Michel\Documents\NetBeansProjects\laForme>javac Rectangle.java

Placez les fichiers Cercle.class et Rectangle.class dans le sous-dossier laForme/laForme puis lancez la commande suivante :

c:\Users\Michel\Documents\NetBeansProjects\laForme>javac EssaiFormes.java

Placez le fichier EssaiFormes.class dans le dossier laForme/laForme puis lancez la commande suivante :

c:\Users\Michel\Documents\NetBeansProjects\laForme>java laForme/EssaiFormes

Voici le résultat :

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply