//乗り物クラス abstract class Ve { protected int speed; public void setSpeed(int s) { speed=s; System.out.println("速度を"+speed+"にしました。"); } abstract void show(); } //車クラス class Car extends Ve { private int num; private double gas;
public Car(int n,double g) { num=n; gas=g; System.out.println("車を作成しました。\n"+"車のナンバー:"+num+"\n"+"ガソリン量:"+gas); } public void show() { System.out.println("車のナンバー:"+num+"\n"+"ガソリン量:"+gas+"\n"+"速度:"+speed); } } //飛行機クラス class Plane extends Ve { private int flight;
public Plane(int f) { flight=f; System.out.println("便"+flight+"の飛行機を作成しました。"); } public void show() { System.out.println("飛行機の便:"+flight); System.out.println("速度:"+speed); } } class SA2 { Ve V[]; V = new Ve[2]; //Veクラスを示す変数の配列を2つ作成する。 V[0] = new Car(1234,20.5); V[1] = new Plane(232);