Une classe héritant de la classe Comptee                       

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 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);
   }
}


super(proprietaire, montant, numero); : 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 2010