A Java Compile Error nem talál szimbólumot

A Java Compile Error nem talál szimbólumot

Probléma

Kérem a segítségedet. Egy kis programot készítettem a java menedzsment autóalkatrészeiben, amely 6 osztályból áll (egyetlen öröklés):

Elvont osztály (szuperklass);

Két osztály, amelyek a Piece osztály kiterjesztése:

  • PieceDeBase;
  • Darabkompozit (absztrakt osztály);

Két osztály, amelyek a PieceComposite osztály kiterjesztése:

  • PieceCompositeEnKit;
  • PieceAssemblee;

Egy osztály-MainPiece, amely mind az öt osztály alkalmazása.

A 6 osztály ugyanabban a könyvtárban van, mint a Pieces.

Amikor összeállítom a szuperklaszt darabot, annyira jó, nem hibázok. A hátrányokkal az alosztályok összeállításakor hiba jelentkezik, mint:

PieceDeBase.java: 7: nem található szimbólum szimbólum: osztály nyilvános osztály Darabdarab PieceDeBase kiterjeszti a PieceDeBase.java ^: 37: nem talál szimbólum szimbólumot: változó szuper hely: osztály {visszatérés Prog.Pieces.PieceDeBase super.toString () + "- -Basic";}

Ezek az egyetlen hiba, amit az összes osztályomban találok.

Itt van az én osztályom:

Kód: csomag Prog.Pieces; import java.util. *; import java.io. *; nyilvános absztrakt osztály Piece {/ / Attribútumok --------------------- --------------------- ----------------------------- ----------- védett karakterlánc neve; védett String referenceDeBase / / Konstruktorok ---------------------------- ---------------- ---------------------------------- Darab () {name = "unknown"; referenceDeBase = "000000";} Darab (String n, String r) {name = n; referenceDeBase = r;} / / Tartozékok ------------ ------------------------------ -------------------- ------------------- getNom nyilvános String () {visszatérő név;} nyilvános void setNom (String n) {name = n;} nyilvános String getReferenceDeBase () {return referenceDeBase;} public void setReferenceDeBase (String r) {r = referDeBase;} / / Egyéb módszerek ----------- -------------------- ------------------------------ --------------- nyilvános String toString () {return name + "" + getReferenceDeBase ();} absztrakt nyilvános árfolyam (); absztrakt nyilvános lebegő dureeGarantie (); absztrakt nyilvános úszóvízgyártásKészítés (); absztrakt nyilvános String előtag (); nyilvános String referenceDeBase () {return referenceDeBase;} nyilvános void display () {System.out.println ("Name: + +NNN () +" n "+" Referencia: "+ referenceDeBase () +" \ t "Ár:" + ár () + "euro (ek) n" + "Garancia:" + dureeGarantie () + "hónap n" + "gyártási idő" dureeFabrication + () + "nap (ok) n" )}} / védett rész - ------------------------------------------ -------- ------------------------ afficheCommeComposants védett String (int offset) {String Decale = "" a (int i = 0; i

És itt van az én osztályom, PieceDeBase (csak azért, hogy néhányat említsek):

Prog.Pieces csomag; import java.util. *; import java.io. * nyilvános osztály kiterjeszti a PieceDeBase Piece {/ / Attribútumok ---------------------- ------------------ ------------------------- privát úszóár; privát float dureeGarantie; privát úszókészítésgyártás / / építők ------------------------------------------ - ----------------- PieceDeBase () {ár = 0; dureeGarantie = 0; dureeFabrication = 0;} PieceDeBase (String n, String r, float p, float dg, float df) {super (n, r); ár = p; dureeGarantie = dg; dureeFabrication = df;} / / Tartozékok ----------------------- ------------------- ---------------------- nyilvános úszó getPrix () {visszatérési ár; } public void setPrix (float p) {price = p;} nyilvános float getDureeGarantie () {return dureeGarantie;} public void setDureeGarantie (úszó dg) = dg {dureeGarantie;} nyilvános úszó getDureeFabrication () {return dureeFabrication; (úszó df) {df = dureeFabrication;} / / Egyéb módszerek ------------------------------------ ----------------------- nyilvános String toString () {return super.toString () + "- base";} nyilvános úszóár () {return ár;} nyilvános float dureeGarantie () {return dureeGarantie;} nyilvános úszó dureeFabrication () {return dureeFabrication;} nyilvános String előtag () {return "00" + super.reference ();}}

Ez hiba az osztályútomban vagy a kódomban?

Igazán értem valamit, azt hittem, még csak a kódom.

Ha segítene, nagyon hálás lennék.

Üdvözlettel.

Megoldás

Így nem volt hiba a java kódomban, hanem parancsok a terminálon keresztül.

Tehát azok számára, akik egyszerű öröklés esetén ugyanazokat a fordítási hibákat tapasztalják, egyszerre és csak egyszer kell építeni a szuper osztályait és alosztályait:

 javac SuperClasse.java SousClasse1.java SousClasse2.java 

Az én esetemben ez volt:

 javac Piece.java PieceDeBase.java PieceComposite.java PieceCompositeEnKit.java PieceAssemblee.java MainPiece.java 

Ez nekem nagyon jó, és minden tökéletesen fut.

jegyzet

Megoldotta a mickeynad

Előző Cikk Következő Cikk

Top Tippek