我将以下
代码作为作业的一部分
class Base {
public static void main(String[] args){
System.out.println("Hello World");
}
}
public class Factorial extends Base{
}
@H_
502_4@我的任务是运行
代码,然后解释
输出.
文件的
名称是Factorial.java.
代码运行没有问题,打印Hello World对我来说是令人惊讶的.在输入
代码之前,我认为它不会编译,因为正在扩展的
父类应该在另一个
文件中,但现在我不太确定.非常感谢soome澄清.
Java允许您在单个.java
文件中定义多个类,条件是您最多只能有一个公共类,如果这样做,那么该公共类的
名称必须与.java
文件的
名称匹配.在您的情况下,声明为public的类是Factorial,因此您的
文件名必须是Factorial.java.
@H_
502_4@继承在这里正常工作,并且Factorial继承了public static void main(),这就是为什么你在执行java Factorial时看到你的
输出.