微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

包含main方法的Java Extending类

我将以下代码作为作业的一部分
class Base {
  public static void main(String[] args){
    System.out.println("Hello World");
  }
}

public class Factorial extends Base{


}

我的任务是运行代码,然后解释输出.文件名称是Factorial.java.代码运行没有问题,打印Hello World对我来说是令人惊讶的.在输入代码之前,我认为它不会编译,因为正在扩展的父类应该在另一个文件中,但现在我不太确定.非常感谢soome澄清.

解决方法

Java允许您在单个.java文件中定义多个类,条件是您最多只能有一个公共类,如果这样做,那么该公共类的名称必须与.java文件名称匹配.在您的情况下,声明为public的类是Factorial,因此您的文件名必须是Factorial.java.

继承在这里正常工作,并且Factorial继承了public static void main(),这就是为什么你在执行java Factorial时看到你的输出.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐