如何在方法覆盖中使用主要方法



我刚刚开始学习java,我正在学习覆盖方法。在试图在Eclipse运行程序时,我会在程序中遇到错误。该程序如下:

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();  
  }  
}  

错误是:

错误:在类车辆中找不到的主要方法,请将主要方法定义为: 公共静态void main(string [] args(或Javafx应用程序类必须扩展Javafx.Application.Application

输出应为:车辆正在运行。

我尝试在"类车辆"之后键入"公共静态void main(String [] args("语句,但会遇到其他错误。我尝试了以下程序:

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();  
  }  
}  

然后,我得到以下错误:

线程" main" java.lang.error中的例外:未解决的汇编问题: 令牌" void"上的语法错误,新的预期 运行无法解决为类型 System.OUT无法解决为类型 语法错误,插入"标识符"("完成MethodheadName( 语法错误,插入"("以完成方法持续化 语法错误,插入";完成方法传播 语法错误,插入"}"以完成类 此方法需要身体而不是半龙 令牌上的语法错误"}",删除此令牌

at Vehicle.main(Vehicle.java:3)

任何人都可以解释哪种是在上述程序中插入"主要方法"的正确方法。

提前。

这是错误的:

class Vehicle {
    public static void main(String[] args){
 void run(){System.out.println("Vehicle is running");}
    }
}

您不能只嵌套方法定义在其他类似方法中...

您可以做类似的事情:

public class Test {
    public static void main(String args[]) {
        Bike obj = new Bike();
        obj.run();
    }
}
class Vehicle {
    void run() {
        System.out.println("Vehicle is running");
    }
}
class Bike extends Vehicle {
}

,请确保您正在运行的类启动应用程序是测试类(带有静态void Main方法的类别(

您第一次正确:

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();  
    }
}  

这确实运行了我刚刚测试了,这是我的输出:

Vehicle is running
Process finished with exit code 0

我建议您在运行之前尝试进行"清洁&build"。

最新更新