Probléme lors de compilation demande d'aide

dzfun Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
 dzfun -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Quel est le message d'erreur ? Normalement le code est bon...
    0
    1. dzfun Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   2
       
      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
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
    3. dzfun
       
      Merci,
      m'fait chier le compilateur d'eclipse, il est pas trés clair le vieux :)
      0