Erreur super
Résolu
touta_touta
Messages postés
368
Statut
Membre
-
touta_touta Messages postés 368 Statut Membre -
touta_touta Messages postés 368 Statut Membre -
Bonjour,
je suis en train de réaliser un projet java j'ai utiliser la notion d'héritage dont la quelle la classe chef projet hérite de la classe ingénieur ,j'ai fait la classe cheprojet dans une classe et ingénieur dans une autre classe qui hérite de la classe Employe ,mais j'ai un erreur au niveau de supper de la classe chefprojet et voila mon travaille :
package Emp;
public class Employe {
private String nom;
private String prenom;
private String adresse;
private String mail;
private int num_tel;
private int cin;
private double salaire;
public Employe(String n,String p,String adr,String m,int cn,int tel,double sal)
{
nom=n;
prenom=p;
adresse=adr;
mail=m;
num_tel=tel;
cin=cn;
salaire=sal;
}
public String getNom()
{return nom;}
public void setNom(String n)
{nom=n;}
public String getprenom()
{return prenom;}
public void setprenom(String p)
{prenom=p;}
public String getadresse()
{return adresse;}
public void setadresse(String adr)
{adresse=adr;}
public String toString()
{return ("nom:"+nom+" prenom:"+prenom+" adresse"+adresse+"mail"+mail+"numtel"+num_tel+"cin"+cin+"salaire"+salaire);}
}
--------------------------------------------------------------------
package Emp;
public class ingenieur {
public class Ingenieur extends Employe
{
private String grade;
public String getGrade()
{
return grade;
}
public Ingenieur(String n,String p,String adr,String m,int tel,int cn,double sal,String g)
{
super(n,p,adr,m,tel,cn,sal);
grade=g;
}
}
-----------------------------------
package Emp;
public class chefprojet {
public class Chefprojet extends ingenieur
{
private int nbrprojet;
public int getNbchantier()
{
return nbrprojet;
}
public Chefprojet(String n,String p,String adr,String m,int tel,int cn,double sal,String g,int nbrp)
{
super(n,p,adr,m,tel,cn,sal,g);
nbrprojet=nbrp;
}
}
}
}
Merci pour ceux qui vont m'aidez ;)
je suis en train de réaliser un projet java j'ai utiliser la notion d'héritage dont la quelle la classe chef projet hérite de la classe ingénieur ,j'ai fait la classe cheprojet dans une classe et ingénieur dans une autre classe qui hérite de la classe Employe ,mais j'ai un erreur au niveau de supper de la classe chefprojet et voila mon travaille :
package Emp;
public class Employe {
private String nom;
private String prenom;
private String adresse;
private String mail;
private int num_tel;
private int cin;
private double salaire;
public Employe(String n,String p,String adr,String m,int cn,int tel,double sal)
{
nom=n;
prenom=p;
adresse=adr;
mail=m;
num_tel=tel;
cin=cn;
salaire=sal;
}
public String getNom()
{return nom;}
public void setNom(String n)
{nom=n;}
public String getprenom()
{return prenom;}
public void setprenom(String p)
{prenom=p;}
public String getadresse()
{return adresse;}
public void setadresse(String adr)
{adresse=adr;}
public String toString()
{return ("nom:"+nom+" prenom:"+prenom+" adresse"+adresse+"mail"+mail+"numtel"+num_tel+"cin"+cin+"salaire"+salaire);}
}
--------------------------------------------------------------------
package Emp;
public class ingenieur {
public class Ingenieur extends Employe
{
private String grade;
public String getGrade()
{
return grade;
}
public Ingenieur(String n,String p,String adr,String m,int tel,int cn,double sal,String g)
{
super(n,p,adr,m,tel,cn,sal);
grade=g;
}
}
-----------------------------------
package Emp;
public class chefprojet {
public class Chefprojet extends ingenieur
{
private int nbrprojet;
public int getNbchantier()
{
return nbrprojet;
}
public Chefprojet(String n,String p,String adr,String m,int tel,int cn,double sal,String g,int nbrp)
{
super(n,p,adr,m,tel,cn,sal,g);
nbrprojet=nbrp;
}
}
}
}
Merci pour ceux qui vont m'aidez ;)
1 réponse
-
Tu as un problème dans la manière de déclarer tes classes filles.
Normalement on devrait faire :
public class Fille extends Mere {
Et je ne sais pas pourquoi, toi tu fais des classes imbriquées !
public class fille { public class Fille extends Mere {
Du coup effectivement tu as un problème parce que la classeChefprojet
hérite de la classeingenieur
(avec un i minuscule) alors que le constructeur que tu utilises avecsuper
est celui de la classeIngenieur
(avec un I majuscule).
Tu pourrais t'en sortir simplement en mettantChefprojet extends Ingenieur
mais je te conseilles fortement de totalement supprimer les classesingenieur
etchefprojet
pour ne garder queEmploye
,Ingenieur
etChefprojet
.-
-
-
-
-
Si je reprends ton code, j'enlèves juste l'imbrication des classes pour supprimer ingenieur et chefprojet, j'obtiens le code suivant, et il compile sans problème.
package Emp; public class Employe { private String nom; private String prenom; private String adresse; private String mail; private int num_tel; private int cin; private double salaire; public Employe(String n, String p, String adr, String m, int cn, int tel, double sal) { nom = n; prenom = p; adresse = adr; mail = m; num_tel = tel; cin = cn; salaire = sal; } public String getNom() { return nom; } public void setNom(String n) { nom = n; } public String getprenom() { return prenom; } public void setprenom(String p) { prenom = p; } public String getadresse() { return adresse; } public void setadresse(String adr) { adresse = adr; } public String toString() { return ("nom:" + nom + " prenom:" + prenom + " adresse" + adresse + "mail" + mail + "numtel" + num_tel + "cin" + cin + "salaire" + salaire); } }package Emp; public class Ingenieur extends Employe { private String grade; public String getGrade() { return grade; } public Ingenieur(String n, String p, String adr, String m, int tel, int cn, double sal, String g) { super(n, p, adr, m, tel, cn, sal); grade = g; } }package Emp; public class Chefprojet extends Ingenieur { private int nbrprojet; public int getNbchantier() { return nbrprojet; } public Chefprojet(String n, String p, String adr, String m, int tel, int cn, double sal, String g, int nbrp) { super(n, p, adr, m, tel, cn, sal, g); nbrprojet = nbrp; } }
-