定义一个Vehicle类,类中属性有商标(brand)、颜色(color);

定义一个Vehicle类,类中属性有商标(brand)、颜色(color);
要求:
1.提供一个无参的构造方法和有参的构造方法
2.功能方法:移动方法(move()),此方法一旦被调用,控制台显示”我已经启动“;
          展示信息(showInfo()),此方法展示商标和颜色形象
3.定义一个测试类,创建一个交通工具对象,并为属性赋值;将对象的信息打印输出,
并调用对象方法
public class Vehicle {
    String brand;
    String color;

    public Vehicle() {
    }

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

    public void move(){
        System.out.println("我已经启动");
    }

    public String showInfo(){
        return "Vehicle{" +
                "商标='" + brand + '\'' +
                ", 颜色='" + color + '\'' +
                '}';
    }
}
class VehicleTest{
    public static void main(String[] args) {
        Vehicle vehicle = new Vehicle("商标商标", "红色");
        vehicle.move();
        System.out.println(vehicle.showInfo());
    }
}
定义一个Vehicle类,类中属性有商标(brand)、颜色(color);
功能方法为:run方法(行驶功能,控制台输出“车已经启动”)、showInfo(显示信息,控制台输出商标和颜色)
(1)编写一个小汽车类(Car)继承于Vehicles类,添加属性座位(seats);成员方法show(显示小汽车的所有信息)
(2)编写一个卡车类(Truck)继承于Vehicles类,添加属性载重(load);成员方法showTruck(显示卡车的所有信息)
(3)定义测试类,分别创建Car对象和Track对象,控制台打印输出的信息如下:
商标:奔驰,颜色:白色,座位:5
商标:福田,颜色:红色,载重:6.5吨

public class Vehicle {
    private String brand;
    private String color;

    public Vehicle() {
    }

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

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    public void run(){
        System.out.println("车已经启动!");
    }
    public void showInfo(){
        System.out.print("商标:"+brand+" 颜色:"+color);
    }
}
class Car extends Vehicle{
    private String seats;

    public Car() {
    }

    public Car(String seats) {
        this.seats = seats;
    }

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

    public String getSeats() {
        return seats;
    }

    public void setSeats(String seats) {
        this.seats = seats;
    }
    public void show(){
        showInfo();
        System.out.println(" 座位:"+seats);
    }
}
class Truck extends Vehicle{
    private String load;

    public Truck() {
    }

    public Truck(String load) {
        this.load = load;
    }

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

    public String getLoad() {
        return load;
    }

    public void setLoad(String load) {
        this.load = load;
    }
    public void showTruck(){
        showInfo();
        System.out.println(" 载重:"+load);
    }
}
class TestVehicle{
    public static void main(String[] args) {
        Car circle = new Car("奔驰","白色","5");
        circle.show();
       Truck truck = new Truck("福田","红色","6.5吨");
       truck.showTruck();
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaGgIeOo0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值