こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

こんにちは。
高橋麻奈さん著の「やさしい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();
}
}

投稿日時 - 2004-08-22 16:18:49

QNo.971397

困ってます

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

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

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

投稿日時 - 2004-08-22 16:22:10

お礼

回答ありがとうございます。
無事コンパイルできました。
こんなところが間違っていたことにも気が付かないなんて…!
自分の程度の低さを恥ずかしく思いました 笑

投稿日時 - 2004-08-22 16:36:23

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問