Sommaire

Exemple en Java

Nous reprenons l’exemple des sociétés et de la gestion de leur parc de véhicules.

La classe abstraite Societe est écrite en Java comme suit. Il convient de noter que la méthode ajouteFiliale renvoie un résultat booléen qui indique si l’ajout a pu ou non être réalisé.

public abstract class Societe 
{ 
  protected static double coutUnitVehicule = 5.0; 
  protected int nbrVehicules; 
 
  public void ajouteVehicule() 
  { 
    nbrVehicules = nbrVehicules + 1; 
  } 
 
  public abstract double calculeCoutEntretien(); 
 
  public abstract boolean ajouteFiliale(Societe filiale); 
}

Le code source de la classe SocieteSansFiliale est fourni à la suite. Les instances de cette classe ne peuvent pas ajouter de filiales.

public class SocieteSansFiliale extends Societe 
{ 
  public boolean ajouteFiliale(Societe filiale) 
  { 
    return false; 
  } 
  ...