Java中"覆盖"主要用途的目的是什么?

Sac*_*wal 1 java static overriding program-entry-point

这是我们如何覆盖java中的main函数....

public class animaltest 
{
    public static void main(String[] args)  
    {
        horse h = new horse();
        h.eat();
    }
}

public class inheritmain extends animaltest 
{
    public static void main(String[] args)  
    {
        System.out.print("main overrided");
    }
}
Run Code Online (Sandbox Code Playgroud)

但重写主要的好处是什么?

小智 7

static方法不会覆盖:它们被遮蔽.在这种情况下,有两种不同的独立静态方法,即animaltest.maininheritmain.main.(请参阅我们可以覆盖Java中的静态方法吗?)

"优点" - 如果有的话;-) - 是程序可以从任一类启动/启动,因为两个类都实现了main方法:

主要方法是类似于在C和C++的主要功能; 它是您的应用程序的入口点,随后将调用您的程序所需的所有其他方法.

快乐的编码.