J'ai un petit problème de compréhension en Java, j'ai une classe abstraite "compte", qui est le 'pere' de 3 classes "compte epargne", "compte à vue", et "compre pension".
Il y a aussi une classe client, qui reprend un tableau de comptes.
Jusque la il n'y a pas de problèmes :
Code :
- Compte[] Array_compte = new Compte[50];
|
Mais j'aimerai avoir une Méthode "ajout_compte" dans client, qui accepterai n'importe quel type de compte...
Code :
- public void ajout_compte(Compte cpt)
- {
- Array_compte[i] = new Compte_a_vue();
- Array_compte[i] = cpt.crea();
- }
|
crea() est une methode d'un compte :
Code :
- public Compte crea()
- {
- Compte_a_vue comp = new Compte_a_vue(this.getSolde(),this.getNumero());
- return comp;
- }
|
J'avais déja fait ca en C++, mais sans classe abstraite, et dans la methode ajout compte, je pouvait faire un new Compte(), mais ici, non, normal, c'est une classe abstraite .
Je sais pas ce que je ne comprend pas, ou ce qui est possible en java avec les classes abstraites...
Ca à l'air de marcher en créeant un compte_xx dans le tableau et en copiant le compte voulu, mais c'est pas tres éleguant
Si quelqu'un à une idée ...
---------------
.