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的新手
答案 0 :(得分:1)
p
答案 1 :(得分:0)
首先,使用小写p
写公开:public
而不是Public
其次,只有一个(顶级)类可以在文件中公开(如果文件名为Parent.java,则只有类Parent
可以是公共的)