Java Compile Error nu poate găsi simbolul

Java Compile Error nu poate găsi simbolul

Problema

Vă cer ajutorul. Am realizat un mic program în piese auto de gestionare java care constă din 6 clase (singură moștenire):

Bucată - o clasă abstractă (superclasă);

Două clase care sunt o extensie a clasei:

  • PieceDeBase;
  • PieceCompozit (clasă abstractă);

Două clase care reprezintă o extensie a clasei PieceComposite:

  • PieceCompositeEnKit;
  • PieceAssemblee;

O clasă-MainPiece care este o aplicație a tuturor acestor 5 clase.

Cele 6 clase se află în același director.

Când compilez piesa Superclass, atât de bine, nu am nici o eroare. Prin cons, atunci când compilam subclasele, am o eroare ca:

PieceDeBase.java: 7: nu se poate găsi simbolul simbolului: class class public Piece Piece PieceDeBase se extinde PieceDeBase.java ^: 37: nu se poate găsi simbolul simbol: variabilă super locație: class {return Prog.Pieces.PieceDeBase super.toString () "- -Basic";}

Acestea sunt singurele erori pe care le am pentru toate clasele mele.

Aici este clasa mea Piece:

Cod: pachet Prog.Pieces; import java.util. *; import java.io. *; clasa publică abstractă Bucată {/ / Atribute --------------------- --------------------- ----------------------------- ----------- protejat Nume șir; protejateRegulament StringDeBase / / Constructori ---------------------------- ---------------- ---------------------------------- Piece () {name = "necunoscut"; referenceDeBase = "000000";} Bucată (String n, String r) {name = n; referenceDeBase = r;} / / Accesorii ------------ ------------------------------ -------------------- ------------------- getNom public String () {return name;} public () () () () () () () () () () =. -------------------- ------------------------------ --------------- public String toString () {retur numele + "" + getReferenceDeBase ();} pret public float public (); abstract public float paineGarantie (); abuz public public floatFabrication (); abstract public prefixul șirului (); public Reference String dBase () {return referenceDeBase;} public void display () {System.out.println ("Nume:" + getNom () + "\ n" + " "+" (+) "+" (+) "+" );} / / Partea protejată - ------------------------------------------ -------- ------------------------ afficheCommeComposters protejat String (int offset) {String Decale = "" pentru (int i = 0; i

Și aici este clasa mea PieceDeBase (doar pentru a numi câțiva dintre voi):

Pachet Prog.Pieces; import java.util. *; import java.io. * clasa publică extinde PieceDeBase Piece {/ / Atribute --------------------------------------- ------------------------- preț privat de tip float; privare de flotare privatăGarantie; privare de plutitor privatFabricare / / Constructori ------------------------------------------- ----------------- PieceDeBase () {price = 0; dureeGarantie = 0; dureeFabrication = 0;} PieceDeBase (String n, String r, float p, float dg, float df) {super (n, r); pret = p; dureeGarantie = dg; dureeFabrication = df;} / / Accesorii ----------------------- ------------------- ---------------------- float public getPrix () {prețul de returnare; } public void setDureeGarantie (float dg) = dg {dureeGarantie;} float public getDureeFabrication () {returne dureeFabrication;} public void setDureeFabrication (float df) {df = dureeFabrication;} / Alte metode ------------------------------------ - String to string () {return super.toString () + "- base";} public float price () {return () {returnare dureeGarantie () {return dureeGarantie;} public float dureeFabricare () {return dureeFabrication;} public prefixul String () {return "00" + super.reference ();}}

Este o greșeală în clasamentul meu sau în codul meu?

Înțeleg ceva, am crezut încă codul meu.

Dacă mă poți ajuta, aș fi foarte recunoscător.

Salutari.

Soluţie

Nu a existat nici o eroare în codul meu java, ci mai degrabă comenzi prin terminal.

Deci, pentru cei care au aceleași erori de compilare în cazul unei simple moșteniri, trebuie să construiți super-clasele și subclasele în același timp și numai o singură dată:

 javac SuperClasse.java SousClasse1.java SousClasse2.java 

În cazul meu, a fost:

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

Asta pentru mine este foarte bine si totul merge perfect.

Notă

Rezolvată de mickeynad

Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi