※ ChatGPTを利用し、要約された質問です(原文:抽象クラス、インターフェイスについて)
このQ&Aのポイント
抽象クラスとインターフェイスの違いや使い方について解説します。
コンパイルエラーが発生しているコードについて、具体的なエラーの原因と対処法を紹介します。
このコードは、iVehicleインターフェイスを実装したCarクラスとPlaneクラスを使用しています。各クラスの特徴と使い方について解説します。
少し長いですが、以下にコードを書きました。これでコンパイルすると、13個ほどエラーが出て、何がなんだかわかりません。何が間違っているのでしょうか?よろしくお願いします。ちなみに本を見ながらの独学です。
//のりものインターフェイス
interface iVehicle
{
abstract void show();
}
//車くらす
class Car implements iVehicle
{
private int num;
private double gas;
public Car(int n, double g))
{
num = n;
gas = g;
System.out.println("ナンバー" + num +"ガソリン量" + gas +"の車を作成しました");
}
public void show()
{
System.out.println("車のナンバーは" + num +"です");
System.out.println("ガソリン量は" + gas +"です");
}
}
//飛行機クラス
class Plane extends Vehicle
{
private int flight;
public Plane(int f)
{
flight = f;
System.out.println("便" + flight +"の飛行機を作成しました");
}
public void show()
{
System.out.println("飛行機の便は" + flight +"です");
}
}
class sample8
{
public static void main(String args[])
{
iVehicle ivc[];
ivc = new iVehicle[2];
ivc[0] = new Car(1234, 20.5);
ivc[1] = new Plane(232);
for(int i=0; i<ivc.length; i++){
if(vc[i] instanceof Car)
ivc[i].show();
}
}
}
お礼
ありがとうございした。しっかりと 指摘してもらえたのでなんとか直せました。 タイプミスって本人見つけにくいんですよね、 でもあまりにも自分は多すぎるので気をつけます。