好的,这可能是java中的小孩问题。我们不能在一个文件中定义两个公共类。但是,在 SCJP 学习指南一书中的一个例子中,提到了这个例子:
public abstract class A{
public abstract void show(String data);
}
public class B extends A{
public void show(String data){
System.out.println("The string data is "+data);
}
public static void main(String [] args){
B b = new B();
b.show("Some sample string data");
}
}
当我将其复制粘贴到 netbeans 中时,立即引发编译错误,我应该在单独的文件中提到公共类 A。SCJP 学习指南中的那个例子真的错了吗?同样在一些模拟测试中,我发现许多具有这种模式的问题,但在所有选项中都没有提到编译器错误。在这里发愁