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 utiliser 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) après nbAnnees. On décide d'utiliser l'héritage en procédant comme ci-dessous.
Le fichier CompteRemunere.java
public class CompteRemunere extends Compte {
private double taux;
public CompteRemunere(String proprietaire, int numero, int montant, double taux) {
super(proprietaire, numero, montant);
this.taux = taux;
}
public double prevoirMontant(int nbAnnees) {
return getMontant() * Math.pow(1 + taux, nbAnnees);
}
}
© Irène Charon, Télécom ParisTech 2012