Exemple en Java
Le code source de la classe abstraite Commande et de ses deux sous-classes concrètes est à la suite. Le montant de la commande est passé en paramètre du constructeur de la classe. Si la validation d’une commande au comptant est systématique, nous avons le choix pour notre exemple de n’accepter que les commandes assorties d’un crédit dont la valeur se situe entre 1000 et 5000.
public abstract class Commande
{
protected double montant;
public Commande(double montant)
{
this.montant = montant;
}
public abstract boolean valide();
public abstract void paye();
}
public class CommandeComptant extends Commande
{
public CommandeComptant(double montant)
{
super(montant);
}
public void paye()
{
System.out.println(
"Le paiement de la commande au comptant de : " +
montant + " est effectué.");
}
public boolean valide()
{
return true;
}
}
public class CommandeCredit extends Commande ...