如何解决Enum或Interface预期的错误

时间:2014-09-01 18:09:06

标签: java oop inheritance

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但是一旦公共编写在类父级之前我得到此错误 Inh1.java:1:类,接口或enum expected 如果我在Child类之前编写Public

,也会出现相同的错误

我的第二个疑问是,当我写作#34; Public"(大写P)我得到

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

但如果我写"公共"(小p)错误是

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

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

2 个答案:

答案 0 :(得分:1)

  • 文件中只能有一个顶级公共类
  • 文件只能由该公共类命名
  • 小型p
  • 是公开的

答案 1 :(得分:0)

首先,使用小写p写公开:public而不是Public

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