编写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 在裙文件下载一起交流进步哦!

你可能感兴趣的:(#,Java面向对象练习习题,java,编程语言,类,面向对象编程)