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都是新手
# 1 楼答案
首先,用小写字母
p
写public:public
而不是Public
其次,一个文件中只能有一个(顶级)类是公共的(如果文件名为Parent.java,那么只有类
Parent
可以是公共的)# 2 楼答案
p