【发布时间】:2014-09-01 18:09:06
【问题描述】:
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,我就会收到此错误Inh1.java:1: class, interface, or enum expected 如果我在 Child 类之前写 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 的新手
【问题讨论】:
-
这是一个简单的印刷错误。任何 IDE 都会自动纠正这个问题,这就是使用它们的充分理由。
-
另外:java 区分大小写。
-
在 Java 中,每个公共类都需要在具有该名称的文件中声明。所以公共Parent类需要在Parent.java中
标签: java oop inheritance