main方法在抽象类中有什么用?

我知道我们可以在抽象类中编写main方法,但是我们可以从中实现什么呢?

public abstract class Sample { public static void main(String args[]) { System.out.println("Abstract Class main method : "); } } 

我们不能创建抽象类的对象,那么抽象类中main方法的用途是什么?

Abstract只是意味着你无法直接实例化该类。

加载类与创建类的实例不同。 并且不需要创建类的实例来调用main(),因为它是静态的。 所以没问题。

Abstract只是意味着你无法直接实例化该类。 如果需要,可以使用构造函数 – 子类可能需要它们来启动对象状态。 你可以使用静态方法,包括main(),它们不需要一个对象,所以调用它们就可以了。

因此,当您尝试创建对象时,您只会遇到错误,即当您遇到抽象限制时。

您可以扩展抽象类,然后子类有一个main方法,而不指定那个。

 public abstract class Abstrc { Abstrc(){} // constructor public abstract void run(); // abstract method public static int mul(){return 3*2;} // static method public static void main(String[] args) { // Static method that can be accessed without instantiation System.out.println("Your abstract no is : " + Abstrc.mul()); } } 

你的摘要号是:6

正如Zeeshan所说,由于main方法是静态的,因此不需要调用实例。 至于通过将main方法放在抽象类中可以实现什么,没有什么比将它放在任何其他类中更多或更少。

通常, main方法要么放在自己的类中,要么放在应用程序的中心类中。 如果那个类恰好是抽象的,那就这样吧。