2014-09-01 163 views
-2
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(); 

    } 

} 

這段代碼工作正常,如果沒有「公開」寫在孩子和父類....輸出將是...... 40和400但一次市民提前寫父類的我得到這個錯誤Inh1.java:1:類,接口,或枚舉預期另外,如果我寫的公共進取子類的相同錯誤出現如何解決枚舉或接口的預期錯誤

我的第二個疑問是,當我寫「公共「(資本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

這是一個簡單的拼寫錯誤。任何IDE都會自動糾正這個問題,這就是使用它們的理由。 – soulcheck 2014-09-01 18:13:37

+0

另請參見:java區分大小寫。 – soulcheck 2014-09-01 18:14:12

+0

在Java中,每個公共類都需要在具有該名稱的文件中聲明。所以公共Parent類需要在Parent.java – selig 2014-09-01 18:30:08

回答

0

首先,寫出公衆小寫ppublicPublic

其次,只有一個(頂層)類可以在一個文件中是公共的(如果該文件名爲Parent.java只有Parent類可以是公共的)

1
  • 只能有一個頂層公共類的文件
  • 文件應該由公共類被命名爲唯一
  • 它是公共的小p
+0

@soulcheck你的評論是正確的,但不相關。內部類不在這個問題的範圍內。 – alfasin 2014-09-01 18:24:58

+0

@soulcheck - 我同意alfasin。我仍然更新我的答案是否正確。 – Adi 2014-09-01 18:26:17