“压倒一切”的目的是什么?主要服务于Java?
这就是我们如何重写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");
}
}
但是重写main有什么好处?
this is how we can override main function in java....
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");
}
}
but what is the benefit of overriding main??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为你不能在Java中重写main,因为你一开始就没有从任何类继承main。因此没有什么可以被覆盖的。
I dont think you can override main in Java because you don't inherit main from any class in the first place. Hence there is nothing to be overriden.
static
方法不会覆盖:它们是隐藏的。在这种情况下,有两个不同的独立静态方法,即animaltest.main
和inheritmain.main
。 (参见我们可以在Java中重写静态方法吗?)“优点" -- 如果有的话 ;-) -- 程序可以从任一类启动/启动,因为这两个类都实现了主要方法:
快乐编码。
static
methods do not override: they are shadowed. There are two different independent static methods in that case, namelyanimaltest.main
andinheritmain.main
. (See Can we override static method in Java?)The "advantage" -- if any ;-) -- is that the program can be started/launched from either class as both classes implement the main method:
Happy coding.
重写不适用于 STATIC 函数,重写仅适用于非静态成员函数。
在这种情况下,不会观察到
POLYMORPHIC
。Overriding is not for
STATIC
functions, overriding is only for member functions which are not static.In this case, No
POLYMORPHIC
will be observed.