Une classe abstraite pour des formes géométriques                        

Une classe abstraite pour des formes géométriques

           

La classe Forme représente des formes géométriques, planes, délimitées par une courbe fermée. On peut mélanger comme il est fait ci-dessous de l'abstrait avec du non abstrait ; dans la classe forme figurent deux méthodes abstraites et une méthode non abstraite.
La méthode coefficientEtalement( retourne le quotient entre la surface de la forme et la surface du carré ayant le même périmètre que la forme. Cette quantité vaut 1 s'il s'agit d'un carré, une valeur plus grande que 1 pour un cercle, plus petite que 1 pour un rectangle. Cette méthode utilise les deux méthodes abstraites : c'est un aspect intéressant des classes abstraites de pouvoir travailler avec des méthodes déclarées mais non définies, indépendamment du corps de ces méthodes.


public abstract class Forme {
   public abstract float perimetre(); //methode abstraite
   public abstract float surface(); //methode abstraite

   public double coefficientEtalement() {
      double lePerimetre = perimetre();
      return 16 * surface() / (lePerimetre * lePerimetre);
   }
}

Pour accéder au fichier Forme.java.

© Charon Irène, Télécom-ParisTech 2010