[英]What is the use of main method in abstract class?
我知道我们可以在抽象类中编写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
方法要么放在自己的类中,要么放在应用程序的中心类中。 如果那个类恰好是抽象的,那就这样吧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.