- 締切済み
すみませんが以下の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(); } }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- auty
- ベストアンサー率58% (284/486)
・ 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)
Vehicle は抽象クラスじゃないのかい?