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

时间:2014-02-23 11:02:46

标签: java abstract-class

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

 public abstract class Sample
 {
         public static void main(String args[])
         {                        

            System.out.println("Abstract Class main method : ");

         }
 }

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

3 个答案:

答案 0 :(得分:18)

  

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

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

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

  

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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

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