Bonjour,
J'ai une question sur l'utilisation du super() pour utiliser le constructeur de la classe mère.
J'ai deux classes Vol et VolMilitaire dont voici les constructeurs :
Vol
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 (...) /** * Constructeur de la classe * @param int nombrePassagers Places occupées sur ce vol * @return void */ public Vol(int nombrePassagers) { this.nombrePassagers = nombrePassagers; } (...) protected int nombrePassagers;
et VolMilitaire
Pourquoi ai-je cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 (...) /** * Constructeur de la classe * @param int nombrePassagers Places occupées sur ce vol militaire * @return void */ public VolMilitaire(int nombrePassagers) { super(nombrePassagers); } (...);
Je fais mal mon appel au constructeur parent ?trafficaerien\VolMilitaire.java:36: Object() in java.lang.Object cannot be applied to (int)
super(nombrePassagers);
De même, si je fais un
J'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 /** * @param void * @return int Accesseur vers le nombre de passager du vol. */ public int getNombrePassagers() { return super.nombrePassagers; };
cannot find symbol
symbol : variable nombrePassagers
location: class java.lang.Object
return super.nombrePassagers;
Partager