Une classe héritant de la classe Compte

           

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.


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);
}
}
Le fichier CompteRemunere.java
super(proprietaire, numero, montant); : on invoque ainsi le constructeur de la superclasse, c'est-à-dire le constructeur de la classe Compte ; il est nécessaire que la classe Compte ait un constructeur correspondant à la liste des arguments passés par cet appel, ce qui est bien ici le cas.
getMontant() : il s'agit de la méthode getMontant héritée de la classe Compte.

© Irène Charon, Télécom ParisTech 2012