• 締切済み

すみませんが以下のJavaプログラムが実行できないです。

どこが間違ってる所を修正してくれませんか? abstract class Vehicle { protected int speed; public void setSpeed(int s) { speed = s; System.out.println(“速度を” + speed + “にしました。”); } abstract void show(); } class A { public static void main(String[] args) { Vehicle vc; vc = new Vehicle(); vc.setSpeed(100); vc.show(); } }

みんなの回答

  • auty
  • ベストアンサー率58% (284/486)
回答No.2

・ koko_u_様は、   抽象クラスは、拡張(継承)してから利用しなさい。   ということを簡潔に述べられています。 ・ また、引用符の使い方が間違っています。半角(ascci文字)を使用します。 以下のコードを参考にしてみてください。 ------------------------------------------------------------ A.java ------------------------------------------------------------ class A { public static void main(String[] args) { Vehicle vc; vc = new Car(); vc.setSpeed(100); vc.show(); } } ------------------------------------------------------------ Car.java ------------------------------------------------------------ class Car extends Vehicle { void show() { System.out.println("---------------------------------"); System.out.println("わたしは、Carクラスです。"); System.out.println("abstractクラス Vehicleを実装しています。"); System.out.println("速度は、" + speed + "です。"); } } また、引用符に注意して ------------------------------------------------------------ Vehicle.java ------------------------------------------------------------ abstract class Vehicle { protected int speed; public void setSpeed(int s) { speed = s; System.out.println("速度を" + speed + "にしました。"); } abstract void show(); }

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

Vehicle は抽象クラスじゃないのかい?

関連するQ&A