有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何解决枚举或接口预期错误

Public class Parent {

    int a, b;

    public void sum() {

        System.out.println(a + b);

    }

}

class Child extends Parent {

    public void mul() {

        System.out.println(a * b);

    }

}

class Inh1 {

    public static void main(String args[]) {

        Child c = new Child();

        c.a = 20;
        c.b = 20;

        c.sum();
        c.mul();

    }

}

如果在子类和父类前面没有写“Public”,则此代码可以正常工作。。。。输出将是。。。。40和400,但一旦public写在类parent前面,我就会得到这个错误Inh1。java:1:预期为类、接口或枚举如果在子类之前写入Public,也会出现相同的错误

我的第二个疑问是,当我写“Public”(大写字母p)时,我得到了

Inh1.java:1: class, interface, or enum expected 

但是如果我写“public”(小p),错误是

Inh1.java:1: class Parent is public, should be declared in a file named Parent.java

请澄清我的这些小疑问,我对编程、java和OOPS都是新手


共 (2) 个答案

  1. # 1 楼答案

    首先,用小写字母p写public:public而不是Public

    其次,一个文件中只能有一个(顶级)类是公共的(如果文件名为Parent.java,那么只有类Parent可以是公共的)

  2. # 2 楼答案

    • 一个文件中只能有一个顶级公共类
    • 文件应仅由该公共类命名
    • 它是公共的p