編寫Java程序,創建一個父類交通工具類(Vehicles),以及兩個子類,分別是轎車類(Car)和卡車類(Truck)。

返回本章節

返回作業目錄


需求說明:

創建一個父類交通工具類(Vehicles),以及兩個子類,分別是轎車類(Car)和卡車類(Truck)。

  • 父類有屬性品牌(brand)和顏色(color)。
  • 在父類構造方法中對屬性品牌和顏色賦值。
  • 在父類中定義showInfo()用於顯示交通工具的品牌和顏色信息。
  • 小汽車和卡車繼承交通工具,它們分別有屬性座位和載重。通過在子類構造方法中調用父類構造方法,分別構建轎車和卡車對象。
  • 通過子類繼承父類的showInfo()顯示轎車和卡車對象的品牌和顏色信息。

 

 

實現思路:

創建一個父類交通工具類和子類轎車類、卡車類的實現思路:

  1. 創建父類交通工具(Vehicles),在該類中定義String類型的屬性,它們是商標(brand)和顏色(color),以及行駛方法run()和顯示信息方法showInfo()。
  2. 通過Vehicles類的有參構造方法初始化其成員屬性。
  3. 創建小汽車(Car)類繼承Vehicles類,在該類中增加int型成員屬性座位(seats)和showCar()方法,showCar()方法顯示小汽車相關信息。
  4. 編寫卡車(Truck)類繼承Vehicles類,添加float型成員屬性載重(load)和showTruck()方法,showTruck()方法示卡車相關信息。
  5. 創建測試類VehiclesTest,在該類的主方法中完成交通工具、小汽車和卡車對象的實例化以及相關方法的調用。

 

實現代碼:

Vehicle 類


public class Vehicle {
	private String brand;//品牌
	private String color;//顏色
	
	public void run() {
		System.out.println("00");
	}
	
	public Vehicle(String brand, String color) {
		super();
		this.brand = brand;
		this.color = color;
	}
	
	public void showInfo() {
		System.out.println("品牌:"+brand);
		System.out.println("顏色:"+color);
	}
	
}

Car 類

public class Car extends Vehicle {
	
	private int seats;//座位
	
	public void showCar() {
		super.showInfo();
		System.out.println("座位:"+seats);
	}

	public Car(String brand, String color, int seats) {
		super(brand, color);
		this.seats = seats;
	}
	
}

Truck 類


public class Truck extends Vehicle {
	
	private float load;//載重
	
	public void showTUuck() {
		super.showInfo();
		System.out.println("載重:"+load);
	}
	
	public Truck(String brand, String color, float load) {
		super(brand, color);
		this.load = load;
	}

}

VehicleTest 類

public class VehicleTest {
	
	public static void main(String[] args) {
		Car c = new Car("東方黑產", "白色",4);
		c.showCar();
		System.out.println();
		Truck t = new Truck("五菱神車", "黑色",3500);
		t.showTUuck();
	}
}

 

注意:最後送大家十套2020最新Java架構實戰教程+大廠面試題庫,進裙 783802103 在裙文件下載一起交流進步哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章