Java面向对象编程练习:定义一个交通工具的基类,包含成员属性商标和颜色,成员方法run和showInfo显示信息。编写小汽车类和卡车类来继承交通工具类,添加相应的方法显示各自的信息

定义一个名为Vehicles 交通工具的基类,该类中应包含String类型的成员属性brand 商标和color 颜色,还应包含成员方法run 行驶,在控制台显示“我已经开动了” 和showInfo 显示信息,在控制台显示商标和颜色,并编写构造方法初始化其成员属性。 编写Car 小汽车类继承于Vehicles类,增加int型成员属性seats 座位,还应增加成员方法showCar 在控制台显示小汽车的信息,并编写构造方法。 编写Truck 卡车类继承于Vehicles类,增加float型成员属性load 载重,还应增加成员方法showTruck 在控制台显示卡车的信息,并编写构造方法。在main方法中测试以上各类。

完整代码如下:

/*
 * 定义一个名为Vehicles交通工具 的基类
 * 该类中应包含String类型的成员属性brand 商标 和color 颜色
 * 还应包含成员方法run 行驶在控制台显示“我已经开动了”和showInfo显示信息在控制台显示商标和颜色
 * 并编写构造方法初始化其成员属性。编写Car 小汽车 类继承于Vehicles类 
 * 增加int型成员属性seats 座位 还应增加成员方法showCar 在控制台显示小汽车的信息 并编写构造方法。 
 * 编写Truck 卡车 类继承于Vehicles类 增加float型成员属性load 载重
 * 还应增加成员方法showTruck 在控制台显示卡车的信息 并编写构造方法。 
 * 在main方法中测试以上各类。
 */

public class VehiclesShow {
	public static void main(String[] args) {
		Vehicles vehicles = new Vehicles("品牌", "颜色");
		vehicles.run();
		vehicles.showInfo();
		Car car = new Car("兰博基尼", "红色", 6);
		car.showCar();
		Truck truck = new Truck("东方雪铁龙", "白色", 12);
		truck.showTruck();
	}
}

class Vehicles {
	public String brand;
	public String color;

	public Vehicles() {
		super();
		// TODO 自动生成的构造函数存根
	}

	public Vehicles(String brand, String color) {
		super();
		this.brand = brand;
		this.color = color;
	}

	public void run() {
		System.out.println("我已经开动了!");
	}

	public void showInfo() {
		System.out.println("[ brand: " + brand + ", color: " + color + " ]");
	}
}

class Car extends Vehicles {
	public int seats;

	public Car() {
		super();
	}

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

	public void showCar() {
		System.out.println("[ brand: " + brand + ", color: " + color + ", seats: " + seats + " ]");
	}
}

class Truck extends Vehicles {
	public float load;

	public Truck() {
		super();
	}

	public Truck(String brand, String color, float load) {
		super(brand, color);
		this.load = load;
	}

	public void showTruck() {
		System.out.println("[ brand: " + brand + ", color: " + color + ", seats: " + load + " ]");
	}
}

你可能感兴趣的:(java)