Probléme lors de compilation demande d'aide

Fermé
dzfun Messages postés 41 Date d'inscription vendredi 26 août 2011 Statut Membre Dernière intervention 9 décembre 2018 - 19 mars 2015 à 20:28
 dzfun - 20 mars 2015 à 18:08
Bonjour,
j'ai une erreur lors de la compilation mais je sait d'où sa viens !

public class nom {
public String affiche(){
return"name";
}
}

public class nomplus extends nom {
public String afficheplus(){
return "fist name";
}
}

public class plus extends nomplus{
public String afficheplusplus(){
return "age";
}
}

public class PrmMain {
public static void main(String[] args) {
nom n=new nom();
System.out.println(n.affiche());
nomplus m=new nomplus();
System.out.println(m.afficheplus());
System.out.println(m.affiche());
n=m;
plus p=new plus();
System.out.println(p.afficheplusplus());
System.out.println(p.afficheplus());
System.out.println(p.affiche());
}
}

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
19 mars 2015 à 20:32
Bonjour,

Quel est le message d'erreur ? Normalement le code est bon...
0
dzfun Messages postés 41 Date d'inscription vendredi 26 août 2011 Statut Membre Dernière intervention 9 décembre 2018 2
Modifié par dzfun le 20/03/2015 à 10:14
voila l'erreur !
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The public type nom must be defined in its own file
The public type nomplus must be defined in its own file
The public type plus must be defined in its own file

at eo.nom.<init>(m.java:3)
at eo.m.main(m.java:23)

capture d'ecran: https://www.000webhost.com/migrate?static=true
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
20 mars 2015 à 15:47
Comme indiqué par l'erreur, chaque classe publique doit être écrite dans un fichier Java qui porte son nom.

Dans un fichier "m.java" tu ne peux avoir qu'une "public class m" si tu veux une "public class nom" il faut l'écrire dans "nom.java" etc.

Remarque : les noms de classes commencent normalement par une majuscule.
0
Merci,
m'fait chier le compilateur d'eclipse, il est pas trés clair le vieux :)
0