2011-04-08 10 views
-4

http://ideone.com/PG1GoJavaプログラムでエラーが発生しましたか?

Import java.util.*; 
class A 
{  public void do() 
{  system.out.println("A"); 
} 
} 
class B extends A 
{ 
} 
class demo 
{ public static void main(String [] arg) 
{ 
    A a=new B(); 
    a.go(); 
} 
} 
+1

あなたのエラーメッセージが何であるか説明するなら、あなたのプログラムを見て少し時間がかかるでしょう。 –

+1

ここにエラーを表示してみませんか? – Nanne

+1

タイプAのように見えますが、Aはdo()メソッドを持っていますが、後でa.go()を呼び出しています。 –

答えて

5

importすべて小文字で書かれている(他のすべてのJavaキーワードとして)です。

また、doはJavaのキーワードであるため、有効なメソッド名ではありません。とにかく、mainメソッドから、goメソッドを呼び出すとします。

そして最後にではなく、少なくともSystemはクラス名であり、それらは通常、資産計上され(Javaの大文字と小文字が区別されます!)あなたが定義されている

a.do(); 
0

メソッドdo()と呼ばれますが、メソッドgo()を呼び出しています。また、doは予約語であり、メソッド名として使用することはできません。

+0

これは正しいメソッド定義ではありません。 – Bozho

2

doはキーワードです。 go

に行く多分ちょうど誤植

class A { 
    public void go() { 
     System.out.println("A"); 
    } 
} 

class B extends A { 
} 

class demo { 
    public static void main(String[] arg) { 
     A a = new B(); 
     a.go(); 
    } 
} 
0

を試していますが、A方法do()を持っているし、後であなたがa.go()を呼び出そうとしています。この方法はもちろん存在しません。

関連する問題