[héritage] Super n'accepte pas un int ?
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:
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
Code:
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);
}
(...); |
Pourquoi ai-je cette erreur :
Citation:
trafficaerien\VolMilitaire.java:36: Object() in java.lang.Object cannot be applied to (int)
super(nombrePassagers);
Je fais mal mon appel au constructeur parent ?
De même, si je fais un
Code:
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;
}; |
J'ai ceci :
Citation:
cannot find symbol
symbol : variable nombrePassagers
location: class java.lang.Object
return super.nombrePassagers;