• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンパイルエラー)

コンパイルエラー: Cls1はabstractで宣言する必要があります

このQ&Aのポイント
  • 以下のようなソースファイルをコンパイルしたらコンパイルに失敗してしまいました。
  • エラーは『Cls1はabstractで宣言する必要があります。show(int)をCls1で定義しません』と出ます。
  • これはどういうことでしょうか。

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

Int1 インターフェースでのメソッドの宣言が間違っています。 void Show(int y) ではなく void show(int y) ですね。 Cls1でshowメソッドは定義されていますが、Int1でメソッド名をShowにしてしまったため、メソッド名が食い違ってエラーになっているということです。 jun さんはよく変数やメソッドの大文字/小文字を間違えておられますね。 名前を付けるときに一貫性を保ちましょう。 Javaでは、通常次のようにします。 クラスの名前は、各単語の頭文字のみ大文字にする。 例) Sample SampleClass SampleLongNameClass メソッド・変数の名前も各単語の頭文字を大文字にするが、一番最初だけは小文字にする。 例) value valueName longValueNameSample methodName(int intValue) public static final な「定数」フィールドは、すべて大文字で書き、各単語の間に下線を入れる。 例) CONSTANT_VALUE

jun2249
質問者

お礼

一貫性に気をつけてなるべく自分でそれを見つけられるようにしないとだめですよね。まだこんなかんじのプログラムだからですがもっとJavaをやっていこうと思っているのでがんばります。 ほんとにありがとうございました。