-PR-
解決済み

インターフェイスを2つ以上実装

  • 困ってます
  • 質問No.971397
  • 閲覧数62
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 93% (83/89)

こんにちは。
高橋麻奈さん著の「やさしいJava」を使ってJavaを学んでいるのですが、インターフェイスのところでつまずいています。

インターフェイスは2つ以上クラスに実装できるということですが、本に書いてあるサンプル文では2つ実装されているものが載っています。
それにさらにもう一つインターフェイスを自分で書き加えて実装させてみたのですが、エラーが出てコンパイルできませんでした。書き加える前の状態では普通にコンパイル&実行できました。
ということは書き加えた部分が間違ってるはずなのですが自分には何処が間違っているのかわかりません。
以下にそのコード全文を載せておきますね。(色インターフェイス関連が書き加えた部分)
どなたかわかるかたがいらっしゃいましたらご回答お願いします。

//のりものインターフェイス
interface iVehicle
{
void vShow();
}
//材料インターフェイス
interface iMaterial
{
void mShow();
}
//色インターフェイス
interface iColor();
{
void cShow();
}
//車クラス
class Car implements iVehicle, iMaterial, iColor
{
private int num;
private double gas;

public Car(int n, double g)
{
num = n;
gas = g;
System.out.println("ナンバー" + num + "ガソリン量" + gas + "の車を作成しました");
}
public void vShow()
{
System.out.println("車のナンバーは" + num + "です");
System.out.println("ガソリン量は" + gas + "です");
}
public void mShow()
{
System.out.println("車の材質は鉄です");
}
public void cShow()
{
System.out.println("車の色は黄色です");
}
}

class Sample4
{
public static void main(String args[])
{
Car car1 = new Car(1234, 20.5);
car1.vShow();
car1.mShow();
car1.cShow();
}
}
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1

エラーが出ているときは、そのメッセージを載せたほうが分かりやすいですよ。
とりあえず私が気付いた点

//色インターフェイス
interface iColor();   <-インターフェースの宣言に()は不要
{
void cShow();
}
お礼コメント
groke

お礼率 93% (83/89)

回答ありがとうございます。
無事コンパイルできました。
こんなところが間違っていたことにも気が付かないなんて…!
自分の程度の低さを恥ずかしく思いました 笑
投稿日時 - 2004-08-22 16:36:23
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


開業・独立という夢を持つ人へ向けた情報満載!

ピックアップ

-PR-
ページ先頭へ