pb heritage

pb heritage - Java - Programmation

Marsh Posté le 20-11-2006 à 16:59:20    

Slt
 
J'ai un pb.
 
J'ai crée deux classes dont l'une hérite de l'autre.
 
Mais lorsque je compile la classe fille j'ai des erreurs sur tous les appels à la classe mère
 
notamment avec l'erreur   cannot find symbol
 
A noter que les 2 classes sont dans le meme repertoire.
 
 
Merci de l'aide.

Reply

Marsh Posté le 20-11-2006 à 16:59:20   

Reply

Marsh Posté le 20-11-2006 à 20:48:59    

Bonsoir,
Des champs de donnée "private" dans la classe mère par hasard ?
Poste le code sinon c'est plus simple.

Reply

Marsh Posté le 21-11-2006 à 06:54:48    

c juste 2 classes de tests bidon
public class C1 {
        int a;
 protected int b;
 private int c;
    }
 
public class C2 extends C1 {
        int d;
 
 C2() {
     a=0;
     b=0;
     // c=0; est interdit
     d=0;
 }
    }
 
 
et lorsque j'essaie de compiler C2 j'ai une erreur cannot find symbol
 
 
merci de l'aide

Reply

Marsh Posté le 21-11-2006 à 08:06:13    

le compilateur doit te donner une ligne avec ton erreur, ça devrait aiguiller tes recherches.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 21-11-2006 à 10:08:06    

Voici l'erreur si ca peut aider perso ca me dit rien
 
C2.java:1: cannot find symbol
symbol: class C1
public class C2 extends C1 {
                        ^
C2.java:5: cannot find symbol
symbol  : variable a
location: class C2
            a=0;
            ^
C2.java:6: cannot find symbol
symbol  : variable b
location: class C2
            b=0;
            ^
3 errors

Reply

Marsh Posté le 21-11-2006 à 10:40:21    

t'as un problème de package, tu compiles pas du bon endroit.
 
si tes classes sont dans la package fr.test, tu as une structure de répertoires correspondante : sources/fr/test, et dans test, tu as C1.java et C2.java. Mets toi dans sources et fait un javac C1 et javac C2, ça doit marcher.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 21-11-2006 à 15:06:46    

Topic passage obligé débutant; ce genre de pb est expliqué.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-11-2006 à 16:14:29    

je n'ai pas fait de package

Reply

Marsh Posté le 21-11-2006 à 18:44:46    

Topic passage obligé débutant; ce genre de pb est expliqué.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed