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
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);
	}
(...);
Pourquoi ai-je cette erreur :
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 : 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;
    };
J'ai ceci :
cannot find symbol
symbol : variable nombrePassagers
location: class java.lang.Object
return super.nombrePassagers;