編寫一個java程序,設計一個汽車類Vehicle,包含的屬性有車輪的個數wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數loader。卡車類Truck是Car類的子類,其中包含的屬性有載重量payload。每個類都有構造方法和輸出相關數據的方法。
代碼如下:
(1)源代碼
public class Vehicle {
?????? int wheels;
?????? double weights;
?????? Vehicle(int wheels,double weights){??? //這是構造方法
????????????? this.wheels=wheels;
????????????? this.weights=weights;
?????? }
?????? void disMessage(){
????????????? System.out.println("這個車車輪個數是"+wheels+"重量是"+weights+"斤");
?????? }
?????? public static void main(String[] args){
????????????? Vehicle v=new Vehicle(8,10.00);
????????????? smallCar c=new smallCar(6);
????????????? Truck t=new Truck(10);
????????????? v.disMessage();
????????????? c.disM();
????????????? t.disM2();
????????????? t.disM3();
?????? }
}
class smallCar extends Vehicle{
?????? int loader;
?????? smallCar(int loader){
????????????? super(8,10.00);
????????????? this.loader=loader;
?????? }
?????? void disM(){
????????????? System.out.println("這個小汽車可載"+loader+"人");
?????? }
}
class Truck extends smallCar{
?????? int payload;
?????? Truck(int payload){
????????????? super(6);
????????????? this.payload=payload;
?????? }
?????? void disM2(){
????????????? System.out.println("這卡車載重為"+payload+"kg");
?????? }
?????? void disM3(){
????????????? System.out.println("這卡車有"+wheels+"個輪子"+"車重有"+weights+"斤"+"可載"+loader+"人"+"載重為"+payload+"斤");
?????? }
}