Je viens juste de commencer à apprendre Java et j'apprends le dépassement de méthode. J'obtiens une erreur dans un programme en essayant de l'exécuter en éclipse. Le programme est le suivant:Comment utiliser la méthode principale dans le remplacement de méthode?
class Vehicle{
void run(){System.out.println("Vehicle is running");}
}
class Bike extends Vehicle{
public static void main(String args[]){
Bike obj = new Bike();
obj.run();
}
}
L'erreur est:
Erreur: méthode principale ne trouve pas dans les véhicules de classe, s'il vous plaît définir la méthode principale que: public static void main (String [] args) ou une classe d'application JavaFX doit étendre javafx.application.Application
La sortie doit être: Le véhicule fonctionne.
J'ai essayé de taper l'instruction "public static void principal (String [] args)" après "class Vehicle" mais en obtenant d'autres erreurs. J'ai essayé le programme suivant:
class Vehicle{
public static void main(String[] args){
void run(){System.out.println("Vehicle is running");}
}
}
class Bike extends Vehicle{
public static void main(String args[]){
Bike obj = new Bike();
obj.run();
}
}
Ensuite, je reçois les erreurs suivantes:
Exception dans le thread "principal" java.lang.Error: problèmes de compilation: Unresolved erreur de syntaxe sur jeton "vide", nouveau prévu terme ne peut être résolu à un type System.out ne peut être résolu à un type erreur de syntaxe, insérer « Identifier (» pour terminer MethodHeaderName erreur de syntaxe, insérer «) » pour terminer MethodDeclaration erreur de syntaxe, insérer « ; " pour compléter MethodDeclaration Erreur de syntaxe, insérer « } » pour terminer ClassBody Cette méthode nécessite un corps au lieu d'un point-virgule Erreur de syntaxe sur jeton « } », supprimer ce jeton
at Vehicle.main(Vehicle.java:3)
Quelqu'un peut-il s'il vous plaît expliquer ce qui est le bonne façon d'insérer «méthode principale» dans le programme ci-dessus.
Thx à l'avance.
Comment compilez-vous et exécutez-vous ce code? –
Il existe une définition de méthode dans votre méthode 'main()' de 'Vehicle'. Est-ce une faute de frappe ou essayez-vous vraiment de le faire? –
Le premier exemple compile et fonctionne bien. – mishadoff