On a défini précédemment une classe nommée Compte qui modélise un compte en banque. On imagine que quelqu'un veuille utilisée cette classe en y ajoutant des propriétés pour obtenir une classe qui modélise un compte rémunéré. Pour cela, on souhaite ajouter un attribut de type double, nommé taux, pour le taux de rémunération annuelle et une méthode, nommée prevoirMontant, ayant un paramètre de type int nommé nbAnnees, pour prévoir le montant du compte (si il n'y a plus n'y retrait ni versement) apès nbAnnees. On décide d'utiliser l'héritage en procédant comme ci-dessous.
public class CompteRemunere extends Compte {
private double taux;
public CompteRemunere(String proprietaire, int montant, int numero, double taux) {
super(proprietaire, montant, numero);
this.taux = taux;
}
public double prevoirMontant(int nbAnnees) {
return getMontant() * Math.pow(1 + taux, nbAnnees);
}
}
© Irène Charon Télécom ParisTech 2010