Sommaire

Exemple en Java

Nous reprenons l’exemple de la figure 28.2. La classe Societe est décrite en Java comme suit. La méthode accepteVisiteur est abstraite car son code dépend de la sous-classe.

public abstract class Societe  
{  
  protected String nom, email, adresse;  
  
  public Societe(String nom, String email, String adresse)  
  {  
    this.setNom(nom);  
    this.setEmail(email);  
    this.setAdresse(adresse);  
  }  
  
  public String getNom()  
  {  
    return nom;  
  }  
  
  protected void setNom(String nom)  
  {  
    this.nom = nom;  
  }  
    
  public String getEmail()  
  {  
    return email;  
  }  
  
  protected void setEmail(String email)  
  {  
    this.email = email;  
  }  
    
  public String getAdresse()  
  {  
    return adresse;  
  }  
  
  protected void setAdresse(String adresse)  
  {  
    this.adresse = adresse;  
  }  
    
  public abstract boolean ajouteFiliale(Societe filiale);  
  
  public abstract void accepteVisiteur(Visiteur visiteur);  
  
}

Le code source de la sous-classe SocieteSansFiliale est le suivant. La méthode accepteVisiteur rappelle la méthode visite du visiteur.

public ...