我知道我们可以在抽象类中编写main方法,但是我们可以从中实现什么呢?
public abstract class Sample
{
public static void main(String args[])
{
System.out.println("Abstract Class main method : ");
}
}
我们不能创建抽象类的对象,那么抽象类中main方法的用途是什么?
答案 0 :(得分:18)
Abstract只是意味着你无法直接实例化该类。
加载类与创建类的实例不同。并且不需要创建类的实例来调用main(),因为它是静态的。所以没有问题。
Abstract只是意味着你无法直接实例化该类。如果需要,可以使用构造函数 - 子类可能需要它们来启动对象状态。你可以使用静态方法,包括main(),它们不需要一个对象,所以调用它们就可以了。
因此,当您尝试创建对象时,您只会遇到错误,即当您遇到抽象限制时。
答案 1 :(得分:3)
您可以扩展抽象类,然后子类具有main
方法,而不指定那个。
答案 2 :(得分:0)
由于 Zeeshan 已经说过,因为main
方法是静态的,所以不需要调用实例。至于通过将main方法放在抽象类中可以实现什么,没有什么比将它放在任何其他类中更多或更少。
通常,main
方法可以放在自己的类中,也可以放在应用程序中心的类中。如果那个类恰好是抽象的,那就这样吧。