• ベストアンサー

Javaのエラーの箇所

(絶っっ対、無理)。 そんな無茶な教授から宿題が出ました。 しかも大急ぎです(後二時間しかない…)。 どうかどこにどんなエラーが出るのか教えて下さい。 For the declaration of I1: interface I1{ int I1f1(); void I1f2(int i); } identify the errors. (a) in the declaration of the interface I2: interface I2 extends I1{ double I2f1(); void I2f2(); int I1f1(); double I2f1(){return 10;} private int AC1f4(); private int n=10; } (b) in the declaration of class CI1: class CI1 implements I1{ int I1f1(){.....} void I1f2(int i){.....} int CI1f3(){.....} } (c) and in the declaration of object c6: I1 c6 = new I1(); 勘ですが、(a)はinterface I1がpublicと宣言されてないので (a)の中の int I1f1(); が呼べないのでしょうか? (b)と(c)はまったく分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero-pi
  • ベストアンサー率66% (2/3)
回答No.2

(a)はインターフェースのメソッドに処理を実装する事はできない。 (b)はインターフェースのメソッドを実装する時は、public 修飾子が必須。 (c)はインターフェースをnewする事はできない。 って回答で良いですか?

ginkgo
質問者

お礼

もう提出してしまいました。 (a)はなんとか正解でした。 (b)はしくじったようです。 (c)もですね…。 この授業、おかしいです。 教授に抗議します。 ご回答ありがとうございました。

その他の回答 (1)

  • uratan
  • ベストアンサー率30% (38/124)
回答No.1

バグを見つけるには、まずエラーメッセージを見て大体の見当をつけるものです。 なので、エラーメッセージを書いてくれると、回答しやすいのですが・・・。

ginkgo
質問者

お礼

質問の内容の最初の部分が切れてしまいました… 実は私はまだ"Hello world!"さえも表示できないほどのJava初心者です(ついさっきやっと出来ましたけど)。 たった二時間の講義だけでJavaのプログラムのエラーを見つけろ、って…無理ですよね、絶対? この質問ではそのエラーメッセージが知りたかったのです。 ご回答ありがとうございました。

関連するQ&A