Sommaire

Exemple en Java

Le code source de la classe abstraite Document et de ses sous-classes concrètes est donné à la suite. Pour simplifier, à la différence du diagramme de classes, les méthodes duplique et remplit sont concrètes dans la classe Document. La méthode duplique utilise la méthode clone fournie par Java.

La méthode clone de Java nous évite de devoir recopier manuellement chaque attribut. Par conséquent, la méthode duplique peut être totalement implantée au niveau de la classe abstraite Document.

public abstract class Document implements Cloneable 
{ 
  protected String contenu = new String(); 
 
  public Document duplique() 
  { 
    Document resultat; 
    try 
    { 
      resultat = (Document)this.clone(); 
    } 
    catch (CloneNotSupportedException exception) 
    { 
      return null; 
    } 
    return resultat; 
  } 
 
  public void remplit(String informations) 
  { 
    contenu = informations; 
  } 
 
  public abstract void imprime(); 
  public abstract void affiche(); 
} 
 
public class BonDeCommande extends Document 
{ 
  public void affiche() 
  { 
    System.out.println("Affiche le bon de commande : " + 
      contenu); 
  } 
 
  public void imprime() 
  { 
    System.out.println("Imprime le bon de commande : " + 
      contenu); 
  } 
} 
 
public class DemandeImmatriculation extends Document 
{ 
  public void affiche()  ...